1
當一次模擬一個類並在測試中嘲笑類兩次時,我會得到不同的輸出。我知道@Mocked嘲笑一個類的所有實例,但我不知道爲什麼嘲笑多次會影響新創建的對象的輸出。 預期這種行爲?使用@Mocked多次嘲笑同一類時的JMockit行爲
測試1.打印:
@Test
public void jmockitTest1(@Mocked final Date d1)
{
new NonStrictExpectations()
{{
d1.getTime(); returns(10L);
}};
System.out.println(d1.getTime()); // prints 10
System.out.println(new Date().getTime()); // prints 10 !
}
測試2與第二嘲笑日期。打印:
@Test
public void jmockitTest2(@Mocked final Date d1, @Mocked final Date d2)
{
new NonStrictExpectations()
{{
d1.getTime(); returns(10L);
}};
System.out.println(d1.getTime()); // prints 10
System.out.println(new Date().getTime()); // prints 0 !
}