파파비의 블로그
[Flutter, 플러터] Unit Test에 대해 (Unit Test 작성법 / 좋은 Unit Test란? / Group) 본문
[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
여기를 보고 참고했으며, 좋은 팁들이 많으니 까먹으면 꼭 다시 보길 바람
'개발 > flutter' 카테고리의 다른 글
Flutter, 플러터) Firebase auth 이용 / 이메일 인증 진행하기 (0) | 2020.10.01 |
---|---|
Flutter) "Rxdart" - 스트림을 더 쉽게, 유용하게 (0) | 2020.08.03 |
플랫폼과 대화하는 방법 Method Channel / Event Channel (0) | 2020.07.31 |
앱에 admob 광고 달기 (안드로이드) (0) | 2020.07.19 |
플러터, flutter) 앱 퍼블리싱하기(앱이름 설정, 아이콘, 스플래시이미지, 앱 빌드) (0) | 2020.06.24 |