私は、私はNUnitのを使用して別のインスタンスに対して等価性をチェックサードパーティのライブラリからクラス、Foo
、オーバーライドToStringメソッド
Assert.AreEqual(foo1, foo2);
を取得しています
Expected: Foo
But was: Foo
エラーメッセージはあまり役に立ちません。 NUnitがToString
を使ってエラーメッセージを表示しているのを知っていますが、ここでそれを上書きすることはできません。
NUnitはこの動作をオーバーライドするAPIを提供していますので、自分でToString
の実装を提供できますか? Assert.AreEqual
とAssert.That
APIで何も見ることができません
「Assert.AreEqual」メソッド(3番目のパラメータ)にカスタムエラーメッセージを渡すだけではどうですか? –
これはオプションですが、私の実際のユースケースは 'CollectionAssert'を使ってより複雑なので、メッセージを構築することはToStringのオーバーライドを提供するよりも多くなるでしょう。 – RichK