2011-10-03 30 views
1

這是我在做什麼:如何重置PowerMockito.whenNew()行爲?

PowerMockito.mockStatic(Foo.class); 
PowerMockito.whenNew(Foo.class).withNoArguments().thenReturn(null); 
Foo foo1 = new Foo(); 
assert foo1 == null; // works fine 
//... 
// now I want PowerMockito to stop mocking the call 
Foo foo2 = new Foo(); 
assert foo2 != null; 

我找不到PowerMockito.reset()方法。什麼是一個解決方法嗎?

+1

這是不可能的時刻:http://code.google.com/p/powermock/issues/detail?id=281 – yegor256

回答

1

嘗試

MockRepository.remove(Foo.class); 
+1

你是說你認爲* *這作品或你*知道的事實*,這是有效的?你的回答使這種不清楚。 – Thunderforge

+1

@Thunderforge它爲我工作..它並不完全說,這就是它應該在javadoc中使用。 此外,這似乎並沒有重置模擬。相反,它似乎設置了它,因爲它從來沒有被嘲笑過。 – user988346