![]() |
1
2
如果您试图测试行为而不是底层平台,那么您只需要一个单元测试。通过模拟平台依赖项(数据库、http、etcetera)并用返回硬编码事实的模拟替换它们,可以做到这一点。将平台的细节留给手动测试。如果您真的想编写一个集成测试,它仍然应该在您的测试框架中是自动化的;开发人员运行测试不需要手动设置。不过,要将它们分别分类,这样人们就可以将快速单元测试与慢速和长时间运行的集成测试分开运行。
听起来行为才是你想要的。例如,http web api返回一个要解析的html块。在这种情况下你甚至不需要模仿,如果你只是想测试一下
您可以基于预期的html编写多个测试用例,还可以为可能格式错误的html或其他意外情况添加测试用例,以确保
|
![]() |
2
1
看起来这是一个集成测试,而不是单元测试。 您可以模拟对应用程序的调用,并为调用函数呈现一个固定的响应,然后验证它是否正确呈现。 |
![]() |
Andrus · 如何从syslog中删除计算机和进程名称以及进程ID 8 月前 |
|
Vasu V · 将foreach转换为select语句 1 年前 |
![]() |
Inglonias · 初始化集合的语法是什么? 1 年前 |