System.Drawing.Rectangle など、いくつかのプロパティを持つオブジェクトが与えられた場合、すべてのプロパティの値をアサートし (1 つのプロパティが一致しなくても停止しない)、すべてのプロパティを報告したいと考えました。
私はこのコードを試してみました.
System.Drawing.Rectangle croppingRectangle = SomeMethodReturnsRectangle(testP1,testP2);
Assert.That(()=>{ croppingRectangle.X==testX && croppingRectangle.Y==testY },"expected X={0}, Y={1} but was X={2},Y={3}", testX,testY,croppingRectangle.X,croppingRectangle.Y);
NUnitでこれを行う正しい方法は何ですか?
(私はこれが機能することを理解しています:)
if(croppingRectangle.X==testX && croppingRectangle.Y==testY) {
Assert.Pass();
else
Assert.Fail("expected X={0}, Y={1} but was X={2},Y={3}", testX,testY,croppingRectangle.X,croppingRectangle.Y);