【发布时间】:2022-06-11 00:53:54
【问题描述】:
如果 dart expect 失败,是否可以更改打印的文本?
它适用于原语,但使用对象列表很难找到区别。
【问题讨论】:
如果 dart expect 失败,是否可以更改打印的文本?
它适用于原语,但使用对象列表很难找到区别。
【问题讨论】:
对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
【讨论】: