jmockit还是0.999的版本,确实还不够细致,比如,如果在withEqual前有具体的,就会有问题,因为withEqual是增加了一个比较器
protected final <T> T withInstanceOf(Class<T> argClass)
{
addMatcher(new IsInstanceOf(argClass));
return null;
}
这个比较器是不完美的,没有记录当前需要比较记录目前的参数的顺序,会导致比较的参数不对
MockClz.oneMethod("1111", "2222",
withInstanceOf(XxxClz.class), (Logger) any);
这时候,会错误java.lang.AssertionError: Parameter 0 of java.util.List
因为比较的是XxxClz,而是实际运行传入的第0个参数的值("1111")
所以需要改成
MockClz.oneMethod(withEquel("1111"), withEquel("2222"),
withInstanceOf(XxxClz.class), (Logger) any);
分享到:
相关推荐
jmockit jmockit jmockit jmockit jmockit jmockit
jmockit
开源社区有许多优秀的Java单元测试框架,JMockit是其中之一。正如其名,在单元测试时,CUT(Code Under Test ,被测试代码)可能会依赖其他代码,可以使用JMockit API来mock被依赖的代码,从而进行隔离测试。 ...
jmockit-0.999.2.jar
jmockit-1.7.jar JMockit最新工具包
jmockit中文教程
jmockit资料,关于jmockit的具体使用方式,以及不同方法的详解。
jmockit-coverage
JMockit教程.zip
jmockit-例子和jar.rar
jmockit-1.2
Mockup always comes to us when we try to ... Now, jmockit comes to us. "Tests can easily be written that will mock final classes, static methods, constructors, and so on. There are no limitations.
Junit用的测试jar包可以测试private等方法
jmockit使用例子,包括两种调用方式,可以改变静态方法
jmockit框架所使用jar包,在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类...
NULL 博文链接:https://uodut.iteye.com/blog/2323559
2020-11-15 JMockit中文网在github上的示例代码,欢迎想学习JMockit的同学下载! 如果该资源违反网站相关规定请告知
JMockit基础教程 录制期望(创建依赖Mock、方法调用、参数返回值、次数等) 执行测试(创建测试对象、执行待测试方法) 验证结果(结果验证如返回值;交互验证如方法调用次数,顺序)
可以用来Mock JAVA代码中的静态方法
对JMockit 测试工具精华的提炼和分析,关注到mock单元测试最核心的概念和思路。