Unit Test 란?
Unit Test
는 소프트웨어 개발에서 가장 기본적인 테스트 유형으로, 하나의 단위(메소드, 클래스, 함수 등)의 동작을 테스트하는 방법이다. Unit Test
는 소프트웨어의 품질을 향상시키고, 버그를 줄이며, 코드 유지보수를 쉽게 만드는 데 도움이 되지만 개발의 속도를 늦추는 반작용이 발생할 수 있다.
Unit Test 작성하는 방법
- 우선,
test
패키지를 pubspec.yaml
파일에 아래와 같이 추가한다.
dev_dependencies:
test: ^1.24.0
- 그런다음,
test
디렉토리를 생성하고, 그 안에 테스트 파일을 작성한다. 테스트 파일의 이름은 [filename]_test.dart
로 만들면 된다.
import 'package:test/test.dart';
void main() {
test('add() 메소드는 두 숫자의 합을 반환합니다.', () {
expect(add(1, 2), equals(3));
});
}
int add(int a, int b) {
return a + b;
}
- 위 코드에서
test
로 테스트에 대한 정의를 내리고 그 안에 expect()
함수로 예상되는 결과와 실제 결과를 비교하여 테스트 성공, 실패를 확인할 수 있다.
Unit Test의 장점
- 소프트웨어의 품질을 향상시킨다. 소프트웨어의 각 단위가 올바르게 작동하는지 확인할 수 있다.
- 소프트웨어의 버그를 미리 발견하고 수정할 수 있다.
- 코드 유지보수를 쉽게 만든다. 코드의 변경 사항이 다른 부분에 영향을 미치는지 확인할 수 있다.