這樣對于private的構造器或單例模式的類應該是無法模擬了。這樣就要求我們養成針對接口編程的習慣,對接口用JMock進行模擬將不受這些限制。只需要將
import org.jmock.cglib.MockObjectTestCase;
import org.jmock.cglib.Mock;
改為
import org.jmock.MockObjectTestCase;
import org.jmock.Mock;
即可。
對于Mock類,有很多API可供使用,比如:
isA(Class clz) 表示為某個類
isVoid() 將will()換成isVoid()表示無返回值
詳細API可以參考一下DOC,還會找到很多有用的東西。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/