c# - nUnit Assert.Throws TestCase 属性

标签 c# unit-testing nunit

我有一个这样的测试方法:

[TestCase(16486, "BobBank2.site16486.1", "16486.1")]
[TestCase(16441, "BobBank2.site16441.1", "16441.1")]
[TestCase(16443, "BobBank2.site16443.1", "16443.1")]
public async Task CheckUserAccountLinkStatusTest(int providerId, string username, string userKey)

我需要确保第一种情况 (16486) 始终抛出错误。是否可以修改 TestCase 属性来执行此操作?

最佳答案

你可以检查

if(providerId==16486)
{
    Assert.Throws(...
}

但最好有两个单独的测试,一个在预期异常时检查异常,另一个在不应该出现异常时断言没有异常。

关于c# - nUnit Assert.Throws TestCase 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43096583/

相关文章:

c# - linq group by with join

c# - 将 Firebase Admin SDK 添加到 Unity 项目

c# - Visual Studio 中的分组自定义设计时属性

c# - 将表达式转换为另一个表达式?

nhibernate - 是什么导致: Unix transport error?

c# - 简单的 NUnit 测试失败,因为未抛出异常(抛出测试之外的异常)

java - rxjava 中的异步测试不起作用

c# - 为持久数据创建和删除编写单元测试

typescript - 监视传递给模拟节点模块的方法

f# - 如何让 NUnit 运行未由模块导出的 F# 测试