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);
    }    
}