validationunit testing中私有方法调用的顺序

我有以下课程:

class MyClass { public void doIt() { methodOne(); methodTwo(); methodThree(); } private void methodOne() { // ... } // rest of methods similar... } 

我的目的是validation当我调用doIt()时,将按顺序调用方法metodOne(),methodTwo()和methodThree()。

我正在使用mockito进行嘲弄。 有谁知道我如何测试这种情况?

讨厌做人但是:根本就不要测试这个。 测试输出,副作用,结果 – 而不是实现。

如果您确实想要确保正确的顺序,请将这些方法提取到单独的类中并模拟它们。

只要你的私人方法……好……私有,就不要测试它们。 它们是实施细节。 它们可以在不改变你的合同的情况下进行重构。 测试您的公共方法的正确结果。