안드로이드

테스트 코드 작성 junit assertEquals

코딩하는후운 2023. 10. 13. 14:08
반응형

안드로이드 테스트 코드 작성

작업중 StringUtil에 함수를 하나 만들었다.
PR에 StringUtil함수 추가시에는 테스트 코드도 넣어주었으면 좋겠다고 하여 테스트 코드를 추가 하였습니다.

자바로 작성되어있어서.. 자바로 했다.
1. 테스트 클래스 파일을 만든다.
2. 함수를 실행하여 결과 확인

public class StringUtilTest {

	@Test
    public void replaceCurrentAppSchemeAndDomain() {
    	assertEquals(StringUtil.함수(), "결과값");
    }
    
}

함수옆에 보면 실행하는 표시가 있다!

단정 메소드(assert method)

  • JUnit에서 가장 많이 이용되는 단정(assert) 메소드입니다.
  • 단정 메서드로 테스트 케이스의 수행 결과를 판별합니다.
메소드 설명
assertEquals(x, y) 객체 x y가 일치함을 확인합니다.
x(예상 ) y(실제 ) 같으면 테스트 통과
assertArrayEquals(a, b); 배열 A B 일치함을 확인합니다.
assertFalse(x) x false 인지 확인합니다.
assertTrue(x) x true 인지 확인합니다.
assertTrue(message, condition) condition  true이면 message표시
assertNull(o) 객체o null인지 확인합니다.
assertNotNull(o) 객체o null 아닌지 확인합니다.
assertSame(ox, oy) 객체 ox oy 같은 객체임을 확인합니다.
ox oy 같은 객체를 참조하고 있으면 테스트 통과
assertEquals()메서드는  객체의  같은지 확인하고, assertSame()메서드는  객체의 레퍼런스 동일한가를 확인합니다. (== 연산자)
assertNotSame(ox, oy) ox oy 같은 객체를 참조하고 있지 않으면 통과
assertfail() 테스트를 바로 실패처리

 

참조 : 
https://beomseok95.tistory.com/205

반응형