파파비의 블로그

[Flutter, 플러터] Unit Test에 대해 (Unit Test 작성법 / 좋은 Unit Test란? / Group) 본문

개발/flutter

[Flutter, 플러터] Unit Test에 대해 (Unit Test 작성법 / 좋은 Unit Test란? / Group)

N. Dave 2021. 10. 5. 22:16
반응형

그냥 학교 과제용 프로젝트가 아닌, 프로덕션 레벨의 프로덕트를 만들기 위해서는

테스트 코드가 필수다. 

 

그리고 Flutter에는 unit test부터 widget test, 통합테스트 등 다양하게 있는데, 오늘은 그 중에 가장 하위 단계에 있는 unit test에 대해 정리해보고자 한다.

 

 

1. 테스트 파일

: test는 test 폴더에 작성하게 된다. lib에 원하는 코드를 작성하고, 그 script에 대한 test는 _test를 붙여서 네이밍해준다. 

예) lib에 time_checker.dart가 존재한다면, test 폴더 안에는 time_checker_test.dart 로 표시해야 그 파일에 대한 test 파일

로 인식된다.

 

2. 좋은 Unit Test 작성 방법

: Unit Test는 3가지로 나누어진다. (3A)라고도 한다

Arrange - 값을 설정한다

Act - 원하는 액션을 수행한다(테스트 수행)

Assert - 결과값을 예상값하고 비교한다.

 

참고로 특히 코드를 작성할 때는

이런 시나리오로 수행했으면 좋겠다~ 라고 생각하고 테스트를 먼저 작성한 뒤에 본래 코드를 작성하면 좋다.(TDD의 개념임)

 

//코드를 살펴보자

main(){

	test("Test에 관한 설명", (){
    
    //Arrange
    int num = 0;
    
    //Act
    num++;
    
    //Assert
    expect(num, 2);
    
    })


}

 

 

3. Group

 

하나의 function에 대해 테스트가 여러개 있을 수 있다. 여러 상황이 있을 수 있으니 여러가지 case에 대해 test하면 좋기 때문이다. 그럴땐 group을 넣어주면 된다. group 안에는 또 group 이 있을 수 있다.

 

//코드를 살펴보자

main(){

	group("group에 관한 설명", (){
    
      test("첫번재 테스트", (){

      //...
      
      })
      
      test("두번째 테스트", (){
		//...
      
      })
    })
    
    group("group에 관한 설명", (){
    
      test("다른 첫번재 테스트", (){

      //...
      
      })
      
      test("다른 두번째 테스트", (){
		//...
      
      })
    
    })
    


}

 

 

 

https://www.youtube.com/watch?v=C1kzJH8SiuE 

여기를 보고 참고했으며, 좋은 팁들이 많으니 까먹으면 꼭 다시 보길 바람

 

 

반응형
Comments