我有这样的测试方法:

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

10-13 08:17