Em đang nghiên cứu JUnit, dùng Intellij nhưng không hiểu sao dù đã gắn @Ignore trước khai báo class rồi mà khi chạy nó vẫn thực thi các @Test bên trong class đó…
Em đã thử lại trên eclipse và cả netbeans thì 2 thằng đó bình thường (ignore hết). Chả hiểu sao thằng Intellij lại như vậy. Bác nào bắt bệnh giúp em với
package FirstDayAtSchool;
import java.util.Arrays;
/**
* Created by i4cu on 2/16/16.
*/
public class FirstDayAtSchool {
public String[] prepareMyBag() {
String[] schoolBag = {"Books", "Notebooks", "Pens"};
System.out.println("My school bag contains: " + Arrays.toString(schoolBag));
return schoolBag;
}
public String[] addPencil() {
String[] schoolBag = {"Books", "Notebooks", "Pens", "Pencils"};
System.out.println("Now my school bag contains: " + Arrays.toString(schoolBag));
return schoolBag;
}
}
Còn đây là Test class
package FirstDayAtSchool;
import org.junit.*;
import static org.junit.Assert.*;
/**
* Created by i4cu on 2/16/16.
*/
@Ignore public class FirstDayAtSchoolTest {
FirstDayAtSchool school = new FirstDayAtSchool();
String[] bag1 = {"Books", "Notebooks", "Pens"};
String[] bag2 = {"Books", "Notebooks", "Pens", "Pencils"};
@Test
public void testPrepareMyBag() throws Exception {
System.out.println("Inside testPrepareMyBag()");
assertArrayEquals(bag1, school.prepareMyBag());
}
@Test
public void testAddPencil() throws Exception {
System.out.println("Inside testAddPencil()");
assertArrayEquals(bag2, school.addPencil());
}
}