[Dart] 테스트에서 print로 출력한 내용 확인하기

[Dart] 테스트에서 print로 출력한 내용 확인하기

2023-06-09 hit count image

run_with_print 패키지를 사용하여 Dart나 Flutter에서 테스트 코드를 작성할 때, print로 출력되는 내용을 검사하는 방법에 대해서 알아보도록 하겠습니다.

개요

FlutterDart로 앱을 개발하다보면 테스트 코드에서 print 함수의 결과값을 확인해야할 때가 있습니다. 이번 블로그 포스트에서는 run_with_print 패키지를 사용하여 DartFlutter의 테스트 코드에서 print 함수로 출력되는 값을 확인하는 방법에 대해서 알아보도록 하겠습니다.

run_with_print 패키지 설치

run_with_print 패키지를 사용하기 위해 다음 명령어를 실행하여 run_with_print 패키지를 설치합니다.

dart pub add --dev run_with_print

Flutter 프로젝트라면 다음 명령어를 실행하여 run_with_print를 설치합니다.

flutter pub add --dev run_with_print

run_with_print 패키지 사용

테스트 코드에서 다음과 같이 run_with_print 패키지를 사용하여, print 함수의 출력값을 테스트할 수 있습니다.

// ignore_for_file: avoid_print

import 'package:run_with_print/run_with_print.dart';
import 'package:test/test.dart';

void main() {
  test('Check print contents', () {
    runWithPrint((logs) {
      print('test log');
      expect(logs[0], 'test log');

      print('test message');
      expect(logs[1], 'test message');
    });
  });
}

print 함수를 가지고 있는 함수나 위젯을 run_with_print 패키지의 runWithPrint 함수로 감싸면, print 함수로 출력되는 내용을 runWithPrint 함수의 인자로 전달된 변수를 통해 확인할 수 있습니다.

완료

이것으로 run_with_print 패키지를 사용하여 DartFlutter의 테스트 코드에서, print로 출력되는 내용을 검사하는 방법에 대해서 알아보았습니다. run_with_print 패키지는 제가 개발한 패키지 입니다. 만약, 피드백이나 개선할 점이 있다면, GitHub의 리포지토리에서 알려주세요.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

앱 홍보

책 홍보

스무디 한 잔 마시며 끝내는 React Native 책을 출판한지 벌써 2년이 다되었네요.
이번에도 좋은 기회가 있어서 스무디 한 잔 마시며 끝내는 리액트 + TDD 책을 출판하게 되었습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
[심통]현장에서 바로 써먹는 리액트 with 타입스크립트 : 리액트와 스토리북으로 배우는 컴포넌트 주도 개발, 심통
Posts