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);
}