如何在颤振中测试不等于匹配器
How to test not equal with matcher in flutter
我正在对 Flutter 中的渲染对象进行测试。我想检查这样的不平等(简化):
testWidgets('render object heights not equal', (WidgetTester tester) async {
final renderObjectOneHeight = 10;
final renderObjectTwoHeight = 11;
expect(renderObjectOneHeight, notEqual(renderObjectTwoHeight));
});
我编的 notEqual
因为它不存在。这也不起作用:
!equals
我找到了一个可行的解决方案,所以我将我的答案发布在问答风格下方。不过,我欢迎任何更好的解决方案。
您可以使用 isNot()
来否定 equals()
匹配器。
final x = 1;
final y = 2;
expect(x, isNot(equals(y)));
或如评论中所述:
expect(x != y, true)
对我来说,这实际上似乎更具可读性。
我正在对 Flutter 中的渲染对象进行测试。我想检查这样的不平等(简化):
testWidgets('render object heights not equal', (WidgetTester tester) async {
final renderObjectOneHeight = 10;
final renderObjectTwoHeight = 11;
expect(renderObjectOneHeight, notEqual(renderObjectTwoHeight));
});
我编的 notEqual
因为它不存在。这也不起作用:
!equals
我找到了一个可行的解决方案,所以我将我的答案发布在问答风格下方。不过,我欢迎任何更好的解决方案。
您可以使用 isNot()
来否定 equals()
匹配器。
final x = 1;
final y = 2;
expect(x, isNot(equals(y)));
或如评论中所述:
expect(x != y, true)
对我来说,这实际上似乎更具可读性。