![]() |
1
6
这个
相反,您应该为下级方法编写测试——以及
|
![]() |
2
3
@杰夫说得对。您真正拥有的是在这个对象中发生的两个职责。您可能希望将排队的项目拉入它们自己的类中。推
注意:这类似于使用命令对象模式
[编辑1A]
这使得模拟测试非常容易。这个
[编辑1B]
你甚至可以折叠
现在你有了一个真实的
|
![]() |
3
1
我说让您的测试套件只调用go(),因为它是唯一的公共API。这意味着,一旦您涵盖了go方法的所有场景(包括预处理和队列),那么如果您更改内部实现,就不再重要了。就公共用途而言,您的类保持正确。
|