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?
谢谢.
单元测试用于测试类的行为,而不是其实现.所以,你不应该whther关注自己Base的baseCreate()显式调用,而wheter调用Derived的cerate()不正是你从外部观察者的角度来看,期望
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |