3.1 mock方法和mock-up类
2016-12-28 本文已影响135人
孙兴斌
mock-up类是继承mockit.MockUp<T>
的类,mock方法是@Mock
的方法,T
是被mock的类。例如:
public class FakeClass extends MockUp<Dependency> {
@Mock
//mock构造器
public void $init(String name) {
assertNotNull(name);
}
@Mock
public void mockMethod() {}
}
在进行测试时,@Mock方法会代替真实方法。建立Mock-up类时,可以nested,可以是inner,也可以是匿名的。
如果被mock的类中没有相应的方法,就会抛出异常。
没有被mock的方法会将执行原有代码。