c# - NUnit 3 ExpectedException 与返回的对象

标签 c# nunit-3.0

在 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/

相关文章:

asp.net - 模拟的 UserManager 和 roleManager 方法返回 null

c# - 在使用 C# 获取表单中的所有文本框名称时使用什么函数?

parallel-testing - 使用 NUnit v3 alpha 如何在注意到 [Parallelizable(ParallelScope.Fixtures)] 后让我的 TestFixtures 并行运行

nunit-3.0 - 获取 NUnit3 中的测试总数

c# - NUnit 3 : Forbid tests to run in parallel

c# - 使用 Fluent Assertions 库的多个断言

c# - 用于扩展方法的 WCF 命名约定

c# - 多个构造函数与静态 Create 方法

c# - 如何在 ASP .NET 的 configureServices 函数中获取连接字符串

c# - DataSet 中 DataRelation 的用途是什么?