最近在做Junit测试,记录下点滴心得。
Mockit.setUpMocks(JMSUtilMock.class) 与 Mockit.redefineMethods(DBManager.class, MockDBManager.class)区别:
前者意味着可选择性的Mock在JMSUtil中的函数。Mock即表示不会调用原函数(这里为JMSUtil)的方法转而调用JMSUtilMock中的同名方法。
后者意味着DBManager中的方法必须全部Mock掉,即原类中的所有方法必须在MockDBManager中重新定义,否则报错!