matsp / golden_test

golden tests in dart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

golden_test

A dart library to help with golden a.k.a. snapshot testing in dart.

example

To update the golden files you need to provide the UPDATE_GOLDEN environment variable.

export UPDATE_GOLDEN=true; dart test
import 'dart:convert';

import 'package:golden_test/src/golden_file.dart';
import 'package:test/test.dart';

void main() {
  test('golden file as string', (() async {
    final json = <String, dynamic>{'id': 'test'};
    final jsonEncoded = jsonEncode(json);
    final golden = GoldenFileAsString(
      'test/file.golden.json',
      expectedContent: jsonEncoded,
    );

    expect(golden.content, equals(jsonEncoded));
  }));
}

About

golden tests in dart

License:MIT License


Languages

Language:Dart 100.0%