在单元测试中验证私有方法调用的顺序

Lef*_*dis 1 java junit mocking mockito

我有以下课程:

class MyClass {

  public void doIt() {
     methodOne();
     methodTwo();
     methodThree();
  }

  private void methodOne() {
     // ...
  }

  // rest of methods similar...

}
Run Code Online (Sandbox Code Playgroud)

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

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

Tom*_*icz 9

讨厌成为那个人但是:根本就不要测试这个.测试输出,副作用,结果 - 而不是实施.

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