Svi*_*ish 7 c# nunit properties exception
为了测试某些东西抛出,例如ArgumentException我可以这样做:
Assert.Throws<ArgumentException>(() => dog.BarkAt(deafDog));
Run Code Online (Sandbox Code Playgroud)
如何ParamName以清晰的方式检查是否正确?还有奖金问题:或许您可能会建议不要对此进行测试?
Svi*_*ish 10
找到一个非常明确的方式(但如果有人有更好的方式,请告诉我!)
var e = Assert.Throws<ArgumentException>(() => dog.BarkAt(deafDog));
Assert.That(e.ParamName, Is.EqualTo("otherDog"));
Run Code Online (Sandbox Code Playgroud)
Facepalm ......