1
我可以做一個void方法拋出這樣的例外:在jmockit中,我該如何模擬一個void方法來在第一次調用時拋出一個異常,而不是在隨後的調用中?
class TestClass {
public void send(int a) {};
}
@Mocked
private TestClass mock;
@Test
public void test() throws Exception {
new Expectations() {
{
mock.send(var1);
this.result = new Exception("some exception");
}
};
}
但是,如果我想虛空方法扔在第一次調用一個例外,而不是在後續調用,這些方法似乎沒有做工作:
@Test
public void test() throws Exception {
new Expectations() {
{
mock.send(var1);
this.result = new Exception("some exception");
this.result = null;
}
};
}
或
@Test
public void test() throws Exception {
new Expectations() {
{
mock.send(var1);
results(new Exception("some exception"), new Object());
}
};
}
他們都造成不拋出異常。
這可能與JMockit?我不清楚從文檔here和here。我