EasyMock
-
EasyMock的createMock、strictMock、niceMock区别
-
assertEquals(double expect, double actual, double delta)
使用double类型时需要指定delta即精度
assertEquals(10D, 10D, 0.0); -
使用Easy.expect().anyTimes
可以取消expect的限制次数,方便方法多次调用时使用
PowerMock
使用easyMock方法测试私有方法时发现无法调用,这时候就可以使用powerMock。本质上都是通过java反射机制实现
以下为demo:
Whitebox.invokeMethod(xxxService, "xxMethod", xParam...)
源码可以看到调用了反射方法