使用$advice()方法,使得对所有方法的调用都执行该方法。[作者空间]
这个功能和装饰器或者拦截器相似,JMockit拦截调用,交给fake类,fake类执行某些功能之后再回调原来的代码。[作者空间]
在Fake类的方法中,可以设置一个Invocation类对象,在该方法被调用时,JMockit会为这个对象传值。这...[作者空间]
如果某个类在需要在static块中完成一些初始化工作,而在测试时希望忽略掉这些初始化,就需要使用$clinit方法...[作者空间]
假设只知道某个接口类型,而不知道其实现类的具体类型(比如实现类是匿名类,或者根本未知),这时候使用泛型通配符可以为...[作者空间]
使用getInstance()[作者空间]
只需要在@BeforeClass,@Before,@Test方法中初始化mock-up就可以使用。 mock-up...[作者空间]
mock-up类是继承mockit.MockUp
JMockit提供了两套API,一套叫做Expectations,用于基于行为的单元测试;一套叫做Faking,用...[作者空间]
用@Tested标注被测试类,在运行测试方法时,如果该实例仍然为null,JMockit会自动组装相关mock对象...[作者空间]
有些实现类是匿名的: 使用@Capturing标注基类/接口,所有实现类会被mock: @Capturing是@M...[作者空间]
有时候只需要mock部分方法,这时候可以用new Expectations(object),object可以是实例...[作者空间]
出现obj1.getObj2(...).getYetAnotherObj().doSomething(...)时可...[作者空间]
使用场景:在Expectation中需要根据replay时的参数值决定返回值。原理:JMockit拦截调用,转交给...[作者空间]
单次调用捕获 使用withCapture()捕获最后一次调用的参数。 多次调用捕获 使用withCapture(L...[作者空间]
对于NonStrictExpectation,可以进行verification。对于StrictExpectati...[作者空间]
在record和verify阶段可以使用times,minTimes,maxTimes来限制。默认为minTime...[作者空间]
在record和verify阶段进行方法匹配时, 对于原始类型对象,数值相同即可;对于Object的子类,需要eq...[作者空间]
通常,声明了mock对象并在Expectation中进行了record,则在replay阶段对该类其他对象的调用也...[作者空间]