私のコードでいくつかのベクトル操作をテストするとき、float
値が完全に一致しない可能性があるため、いくつかの許容値と等しいかどうかをチェックする必要があります。
つまり、私のテスト アサーションは次のようになります。
Assert.That(somevector.EqualWithinTolerance(new Vec3(0f, 1f, 0f)), Is.True);
これの代わりに:
Assert.That(somevector, Is.EqualTo(new Vec3(0f, 1f, 0f)));
つまり、私の例外は次のようになります。
Expected: True
But was: False
これの代わりに:
Expected: 0 1 0
But was: 1 0 9,536743E-07
何が悪かったのかを理解するのが少し難しくなります。
カスタム比較関数を使用し、適切な例外を取得するにはどうすればよいですか?