Flutterでマッチャーを使用して等しくないことをテストする方法 質問する

Flutterでマッチャーを使用して等しくないことをテストする方法 質問する

Flutter でレンダリング オブジェクトのテストを行っています。次のように不等式をチェックしたいと思います (簡略化):

testWidgets('render object heights not equal', (WidgetTester tester) async {

  final renderObjectOneHeight = 10;
  final renderObjectTwoHeight = 11;

  expect(renderObjectOneHeight, notEqual(renderObjectTwoHeight));
});

notEqual存在しないので作りました。これも機能しません:

  • !equals

有効な解決策を見つけたので、以下に Q&A 形式で回答を投稿します。ただし、より優れた解決策があれば歓迎します。

ベストアンサー1

isNot()マッチャーを否定するためにを使用できますequals()

final x = 1;
final y = 2;

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

または、コメントに記載されているように:

expect(x != y, true)

実際、私にとってはもう少し読みやすいように思えます。

おすすめ記事