如何模拟自定义事件?

时间:2018-10-17 21:51:26

标签: java mockito junit4

MyEvent extends EventObject.

public class MyEvent extends EventObject {
    private int buttonName;


    public void setNum( int num) {
        this.num= num;
    }

    public int getNum(){
        return num;
    }


    public MyEvent(Object source) {
        super(source);
    }
}

对于嘲笑所有2.0.2-beta,我确实对上述事件进行了单元测试

import org.junit.After;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import org.junit.Before;
import org.junit.Test;
import static org.mockito.Mockito.mock;


public class MyEventTest {

    public MyEventTest() {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    /**
     * Test of getButtonNum method, of class MyEvent.
     */
    @Test
    public void testGetButtonNumEqual() {
        System.out.println("setButtonNum");      
        MyEvent evt = mock(MyEvent.class);
        int buttonNum = 1;         
        evt.setButtonNum(buttonNum);
        int result = evt.getButtonNum();
        System.out.println(buttonNum);
        System.out.println(result);
        assertEquals(buttonNum, result);     
    }

    /**
     * Test of getButtonNum method, of class MyEvent.
     */
    @Test
    public void testGetButtonNumNotEqual() {
        System.out.println("setButtonNum");      
        MyEvent evt = mock(MyEvent.class);
        int buttonNum = 2;
        int notEqualNum = 1;
        evt.setButtonNum(buttonNum);
        int result = evt.getButtonNum();
        System.out.println(buttonNum);
        System.out.println(result);
        assertNotEquals(notEqualNum, result);     
    }

}

第一次测试失败,第二次测试通过。打印输出如下。     {     setButtonNum     1个     0 和     setButtonNum     2     0     } 我想知道为什么第一次测试失败,以及如何对自定义事件进行单元测试。

请让我知道我犯了什么错误。我感谢您的帮助。谢谢。

0 个答案:

没有答案