Day-14 [Dart] Unit Test

이성대·2023년 12월 18일
0

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의 장점

  • 소프트웨어의 품질을 향상시킨다. 소프트웨어의 각 단위가 올바르게 작동하는지 확인할 수 있다.
  • 소프트웨어의 버그를 미리 발견하고 수정할 수 있다.
  • 코드 유지보수를 쉽게 만든다. 코드의 변경 사항이 다른 부분에 영향을 미치는지 확인할 수 있다.

0개의 댓글