我怎么知道在被测单元上是否调用了一个方法?

Noa*_*oam 4 java testing tdd mockito

我正在Derived使用mockito在TDD中编写一个新类(),我有以下情况:

班级基地:

public abstract class Base<T>{
    //.......
    protected final T baseCreate(T entity){
        // implementation
    }
}
Run Code Online (Sandbox Code Playgroud)

Class Derived(这是我使用TDD编写的类):

public class Derived extends Base<MyObject> {
    //.......
    public MyObject create(MyObject entity){
        baseCreate(entity);    //This is what I want the implementation to be
    }
}
Run Code Online (Sandbox Code Playgroud)

当我开始编写测试时,会强制我调用该baseCreate方法 - 我无法理解如何做到这一点.有没有办法,使用mockito,来验证该方法在类create(...)Derived调用baseCreate(...)方法Base

谢谢.

Att*_*ila 5

单元测试用于测试类的行为,而不是其实现.所以,你不应该whther关注自己BasebaseCreate()显式调用,而wheter调用Derivedcerate()不正是你从外部观察者的角度来看,期望