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