29. “프로그램언어 다트(Dart)에서의 유닛 테스트 방법”



유닛 테스트 방법 in Dart


단위 테스트와는

단위 테스트(Unit Test)는 프로그램의 특정 모듈이 의도된 대로 정확하게 작동하는지 확인하는 테스트 방법입니다. 다시 말해, 각 기능이 제대로 수행되고 있는지를 확인하는 절차입니다.

Dart에서의 단위 테스트

Dart언어에서는 ‘unittest’ 라이브러리를 제공하고 이를 사용하여 단위 테스트를 진행할 수 있습니다.

‘unittest’ 라이브러리 사용법

먼저, 당신의 ‘pubspec.yaml’ 파일에 다음의 dependencies를 추가해야합니다.


dependencies:
  test: any

테스트 코드 작성

다음으로, 테스트를 작성하는 방법입니다. Dart에서의 단위 테스트는 크게 ‘group’과 ‘test’로 이루어져 있습니다. ‘group() 함수는 테스트들을 묶어줍니다. ‘test()’ 함수는 실제 테스트 코드를 작성하는 곳이며, String과 callback 함수를 인자로 받아 테스트 이름과 테스트할 동작을 정의합니다.


import 'package:test/test.dart';

void main() {
  group('String', () {
    test('.split() splits the string on the delimiter', () {
      var string = 'hello,world';
      expect(string.split(','), equals(['hello', 'world']));
    });
  });
}

코드 설명

위의 코드에서는 문자열 ‘hello,world’가 ‘,’를 기준으로 제대로 나누어지는지를 검사합니다. 따라서 테스트 결과는 [‘hello’, ‘world’]가 되어야 합니다. ‘equals’는 예상되는 결과를 나타내는 함수입니다. if the result is [‘hello’, ‘world’], ‘expect’ 함수가 true를 반환하고 테스트는 성공하는 것으로 간주됩니다.

결론

따라서 Dart에서의 단위테스트는 매우 간단하고 쉽게 수행할 수 있습니다. 각 기능별로 테스트를 작성하면 언제든지 코드가 제대로 동작하는지 확인할 수 있습니다.


Leave a Comment