![]() |
1
6
这个
相反,您应该为下级方法编写测试——以及
|
![]() |
2
3
@杰夫说得对。您真正拥有的是在这个对象中发生的两个职责。您可能希望将排队的项目拉入它们自己的类中。推
注意:这类似于使用命令对象模式
[编辑1A]
这使得模拟测试非常容易。这个
[编辑1B]
你甚至可以折叠
现在你有了一个真实的
|
![]() |
3
1
我说让您的测试套件只调用go(),因为它是唯一的公共API。这意味着,一旦您涵盖了go方法的所有场景(包括预处理和队列),那么如果您更改内部实现,就不再重要了。就公共用途而言,您的类保持正确。
|
![]() |
S4beR · jest-手表模式错误 7 年前 |
|
M.C · 如何从Ruby TDD哈希数组中返回名称 7 年前 |
![]() |
Maverick94 · Python unitest不工作 7 年前 |
![]() |
erexo · Moq模拟。Of<Obj>vs new Obj(); 7 年前 |
![]() |
jpuriol · JUnit测试中的“单例” 7 年前 |
![]() |
Py.Jordan · 如何在Python中模拟用户输入 7 年前 |