본문 바로가기
모바일 APP/React-Native

Testing - 단위 테스트

by 살길바라냐 2023. 2. 6.

단위테스트는

각각의 함수나 클래스 처럼

코드의 작은단위를 테스트 하는 것이다.

 

object 테스트시 많은 의존성을 가지고 있다. 
종종  다음 구문으로 넘어가야 할때  mock 필요할 텐데 

단위 테스트는 빠르게 쓰고 실행 할수 있다. 

따라서 작업을 하면서 테스트가 통과되는지 여부에 대한
빠른 피드백을 얻을 수 있고

 

 

Jest에는 편집 중인 코드와 관련된 테스트를
지속적으로 실행할 수 있는 Watch mode. 옵션도 있다.

 

- Mocking

 

가끔 objects 테스트시 외부 의존성을 가지고 있는 경우
실행을 위해 어떤 의존선을 교체하거나 Mocking 필요한 경우가 있다. 

 

일반적으로 실제 object를 테스트에 사용하는 것이 모의 테스트보다
낫지만 불가능한 상황도 있다.

예를 들어: JS 장치 테스트가 Java 또는 Objective-C로 작성된
네이티브 모듈에 의존하는 경우.

 

현재 날씨 를 보여주는 앱을 사용하고 있다고 가정해보면
외부 서비스는 다른 의존성을 사용해야 하는 경우가 있다. 
날씨정보를 제공 받기 위해서

만약 비가 온다고 하면 비와 구름을 보여주는 
이미지를 보여주면 되는데

테스트간에는 제한 되는 사항이 몇가지 있다.

1. 네트워크를 사용하기 때문에 테스트간, 느리거나 불안정 하다
2. 테스트 실행간 매번 다른 데이터를 받을 가능성이 있다.
3. 정말 필요한 테스트간에 갑자기 제3자 서비스가 offline으로 될 수 있다

그래서 우리는 mocking 필요하다.

대충  이러이러 하게 실행 될거라는 가정으로
얼렁뚱땅으로 실행되고 넘어가는 

자세한 사용 법은 support for mocking 이 링크를 참조하면 된다. 

 

728x90
반응형

'모바일 APP > React-Native' 카테고리의 다른 글

Testing - 컴포넌트 테스트  (0) 2023.02.06
Testing - 통합 테스트  (0) 2023.02.06
Testing - 테스트 쓰기  (0) 2023.02.06
Testing - 테스트 가능한 코드 쓰기  (0) 2023.02.06
Testing - 정적 분석  (0) 2023.02.06