Как издеваться над пользовательским событием? - PullRequest
0 голосов
/ 18 октября 2018
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);
    }
}

С помощью mockito-all-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} Я хотел бы знать, почему первый тест не пройден и как выполнить модульное тестирование пользовательского события.

Пожалуйста, дайте мне знать, какую ошибку я сделал.Я ценю вашу помощь.Спасибо.

...