如何在颤振中测试不等于匹配器

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 因为它不存在。这也不起作用:

我找到了一个可行的解决方案,所以我将我的答案发布在问答风格下方。不过,我欢迎任何更好的解决方案。

您可以使用 isNot() 来否定 equals() 匹配器。

final x = 1;
final y = 2;

expect(x, isNot(equals(y)));

或如评论中所述:

expect(x != y, true)

对我来说,这实际上似乎更具可读性。