Spring Boot/testing

assertSame & assertNotSame & assertTrue & assertFasle in JUint

최-코드 2024. 11. 9. 15:13

assertSame(1, 2, 3) : 1과 2가 동일한 객체를 참고하고 있으면 테스트는 성공적으로 끝난다. 만약 같이 않으면 3에 적은 오류 메세지가 출력된다.

 

assertNotSame(1, 2, 3) : assertSame과 동일한 인자 형태이다. 1과 2가 같을 때 3에 적은 오류 메세지가 출력된다.

 

public class DemoUtils {

    private String academy = "choi academy";
    private String academyDuplicate = academy;
    
...

}
class DemoUtilsTest {

    DemoUtils demoUtils;
    
...

@Test
void testSameAndNotSame(){
    //set up
    String str = "choi";

    //execute
    String str2 = demoUtils.getAcademy();
    String str3 = demoUtils.getAcademyDuplicate();

    //assert
    Assertions.assertSame(str2, str3, "Academy must be the same");
    Assertions.assertNotSame(str, str2, "Academy must not be the same");


}

 

assertTrue(1, 2) : 1에 들어간 값이 true이면 성공적으로 테스트가 끝나고, 만약 false의 값이라면 2에 적은 오류 메세지가 출력된다.

 

assertFalse(1, 2) : 1에 들어간 값이 false이면 성공적으로 테스트가 끝나고, 만약 true의 값이라면 2에 적은 오류 메세지가 출력된다.

 

@Test
void isGreater() {
    //set up
    int n1 = 10;
    int n2 = 5;

    //execute
    boolean result1 = demoUtils.isGreater(n1, n2);
    boolean result2 = demoUtils.isGreater(n2, n1);

    //assert
    assertTrue(result1, "Should be greater than " + n1 + " and " + n2);
    assertFalse(result2, "Should be not greater than " + n1 + " and " + n2);
}