validationunit testing中私有方法调用的顺序
我有以下课程:
class MyClass { public void doIt() { methodOne(); methodTwo(); methodThree(); } private void methodOne() { // ... } // rest of methods similar... }
我的目的是validation当我调用doIt()时,将按顺序调用方法metodOne(),methodTwo()和methodThree()。
我正在使用mockito进行嘲弄。 有谁知道我如何测试这种情况?
讨厌做人但是:根本就不要测试这个。 测试输出,副作用,结果 – 而不是实现。
如果您确实想要确保正确的顺序,请将这些方法提取到单独的类中并模拟它们。
只要你的私人方法……好……私有,就不要测试它们。 它们是实施细节。 它们可以在不改变你的合同的情况下进行重构。 测试您的公共方法的正确结果。