【问题标题】:How to change expect text in dart test如何在飞镖测试中更改期望文本
【发布时间】:2022-06-11 00:53:54
【问题描述】:

如果 dart expect 失败,是否可以更改打印的文本?

它适用于原语,但使用对象列表很难找到区别。

【问题讨论】:

    标签: dart testing dart-test


    【解决方案1】:

    expect使用reason参数:

    import 'package:test/test.dart';
    
    void main() {
      test('Example', () {
        var data = ['duck', 'duck', 'goose'];
        for (var i = 0; i < data.length; i += 1) {
          expect(data[i], 'duck', reason: 'Failed on iteration $i');
        }
      });
    }
    

    打印:

    00:00 +0 -1: Example [E]
    
      Expected: 'duck'
        Actual: 'goose'
         Which: is different.
                Expected: duck
                  Actual: goose
                          ^
                 Differ at offset 0
      Failed on iteration 2
    

    【讨论】:

      猜你喜欢
      • 2021-12-20
      • 2016-08-25
      • 1970-01-01
      • 2022-12-10
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多