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)
実際、私にとってはもう少し読みやすいように思えます。