在 Nunit2 中我进行了类似的测试
[Test, ExpectedException(typeof(NullReferenceException))]
public void NullString()
{
secToken = new SecurityToken(null);
secToken.user.Should().BeNull();
secToken.pass.Should().BeNull();
secToken.ip.Should().BeNull();
}
如何在Nunit3中重写它?我实在受不了了...
最佳答案
建议使用Assert.Throws
,示例:
Assert.Throws<NullReferenceException>(() => secToken = new SecurityToken(null))
这是对被测行的更严格的范围界定,而不仅仅是说“我认为测试中的某些内容会抛出”。
它还允许您继续执行下面的行,并返回引发的异常。
关于c# - NUnit 3 ExpectedException 与返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48869631/