Testing 使用Runnable的EasyMock测试无效
我正在尝试测试以下类(我省略了实现) 这是我使用它的方式:Testing 使用Runnable的EasyMock测试无效,testing,easymock,Testing,Easymock,我正在尝试测试以下类(我省略了实现) 这是我使用它的方式: UTRI.runAsUser("User1", new Runnable () { private void run() { //do whatever needs to be done here. } }); 问题是,我不知道如何使用EasyMock测试返回void的函数。这一点我也不太熟悉一般的考试(刚毕业的时候!)。有人能帮我解释一下我需要做什么来达到这个目的吗?我在考虑让UTRI成为一个模拟,并在那之
UTRI.runAsUser("User1", new Runnable () {
private void run() {
//do whatever needs to be done here.
}
});
问题是,我不知道如何使用EasyMock测试返回void的函数。这一点我也不太熟悉一般的考试(刚毕业的时候!)。有人能帮我解释一下我需要做什么来达到这个目的吗?我在考虑让UTRI成为一个模拟,并在那之后进行expectlastcall,但现实地说,不确定
public class UTRITest {
UTRI utri = new UTRI();
@Test
public void testRunAsUser() {
// Create Mocks
Runnable mockRunnable = EasyMock.createMock(Runnable.class);
// Set Expectations
**mockRunnable.run();
EasyMock.expectLastCall().once();**
EasyMock.replay(mockRunnable);
// Call the method under test
utri.runAsUser("RAMBO", **mockRunnable**);
// Verify if run was called on Runnable!!
EasyMock.verify(mockRunnable);
}
}
public class UTRITest {
UTRI utri = new UTRI();
@Test
public void testRunAsUser() {
// Create Mocks
Runnable mockRunnable = EasyMock.createMock(Runnable.class);
// Set Expectations
**mockRunnable.run();
EasyMock.expectLastCall().once();**
EasyMock.replay(mockRunnable);
// Call the method under test
utri.runAsUser("RAMBO", **mockRunnable**);
// Verify if run was called on Runnable!!
EasyMock.verify(mockRunnable);
}
}