
@Getter
@Setter
public class Member {
private String name;
private String birth;
private int height;
private int weight;
public Member(String name, String birth) {
this.name = name;
this.birth = birth;
}
}
class MemberTest {
@BeforeAll
static void beforeAll() {
System.out.println("beforeAll");
}
@AfterAll
static void afterAll() {
System.out.println("afterAll");
}
@Test
@DisplayName("객체 생성 테스트")
void createTest1() {
System.out.println("create1");
}
@Test
void createTest2() {
System.out.println("create2");
}
@BeforeEach
void beforeEach() {
System.out.println("beforeEach");
}
@AfterEach
void afterEach() {
System.out.println("afterEach");
}
}

assert의 사전적 의미 : (사실임을 강하게)주장하다





VM options
- -ea : 전체 활성화
- -ea:[class name or package name], -da:[classname or package name] : 지정 제외 활성화 및 비활성화
@Test
@DisplayName("객체 생성 테스트")
void createTest1() {
Member member = new Member("Yoon", "1996.06.04");
member = null;
assertNotNull(member, "is not valid object");
System.out.println("create1");
}

@Test
@DisplayName("객체 생성 테스트")
void createTest1() {
Member member = new Member("Yoon", "1996.06.04");
member = null;
assertNotNull(member, new Supplier<String>() {
@Override
public String get() {
return "is not valid object";
}
});
System.out.println("create1");
}

@Test
@DisplayName("객체 생성 테스트")
void createTest1() {
Member member = new Member("Yoon", "1996.06.04");
member = null;
assertNotNull(member, () -> "is not valid object");
System.out.println("create1");
}
@Test
void createTest2() {
int a = 1 * 4;
assertEquals(4, a);
System.out.println("create2");
}

@Test
void createTest2() {
assertThrows(IllegalAccessError.class, () -> new Member("Yoon", "1996"));
System.out.println("create2");
}

대략적인 메소드나 예제만 설명한 글, 테스트 케이스는 각자에 맞춰 작성하는 방법을 아는게 제일 중요한듯함