之前使用powermock测试spring程序的时候,每个测试类都需要重启spring的TestContext.这样测试单个类没什么问题,但是批量测试确有个很大的问题:就是速度慢,慢就会造成整体运行测试的意愿和可能性降低,也算是个比较大的问题了。
前几天和朋友交流,说Jmockit不错,不需要专门制定特殊的Runner就可以Mock静态,构造,私有等方法,确实很强。昨天实验了一下,确实不错。
一个包括上百了测试类的工程,原来去掉不必要的PowerMock的Spring测试用例,在我机器上已经可以8分钟运行完毕,效果不错。这下把PowerMock都去掉,改用Jmockit,速度又进一步提升了,需要3分钟就搞定了。
所以推荐大家尝试Jmockit。至于怎么用,官网和其他人的博客写的不少,就不写这些东西了。