我有这样的代码下面的JUnit MessageBoxProvider
if (MessageBoxProvider.questionMessageBox(shell, title, message)) {
return performOverwrite(file);
}
我想测试(JUnit的)多少次performOverwrite称为(文件)的方法,我知道我可以使用验证的方法来测试,我的问题是MessageBoxProvider.questionMessageBox(shell, title, message)
,条件将成为只有当用户点击确定,但使用Junits,我怎么能使if
条件正确?
使用powermock like framework来模拟你的静态调用,并让它期望调用,并且你说那个方法返回true。 – SMA 2014-10-28 09:00:43