十字绣:objenesis与hamcrest

mocito 中将这个两个的源代码之间包含了,但还是可以分开来看一下这两个开源包的本意。

objenesis :创建ob,bypass(绕开) constructor。

hamcrest :提供matcher机制,对于校验,测试用例断言,提供常用的matcher,也可以自定义matcher(个人觉得这个很重要)。

asm :字节码操作包,涉及transformer的概念,往原来类里添加代码,也可以获取那些jdk api没有公开的class信息。

cglib :似乎类似于asm,也是用来产生新代码,具体各自的偏向也着重点还需要再详细了解。

下面需要弄清mocito是怎么使用它们。待续...

猜你喜欢

转载自huihuilou.iteye.com/blog/1581553