c# - 用 shouldly 测试两个条件

标签 c# shouldly

我有一个类(class)的属性(property)

public class User {
    public string FiscalCode {get; set;}
}

我想用两个条件测试属性(property)财政代码。
如果财务代码为空或财务代码已通过方法验证,则测试正常
public bool FiscalCodeIsCorrect(string fiscalcode) 
{
    ....
}

如果两个条件之一得到验证,我如何在一行中进行测试?

我想在测试项目中使用这个条件,所以代码行可以是
user.FiscalCode.ShouldBeOneOf()

但我不能因为nullstring是两种不同的类型。

最佳答案

ShouldBeOneOf不能处理函数,所以我认为简单的方法是使用ShouldBeTrue

(FiscalCode == null || FiscalClodeIsCorrect(FiscalCode)).ShouldBeTrue();

关于c# - 用 shouldly 测试两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533170/

相关文章:

c# - MVVM DialogService替代品

c# - 使用 C# 通过更改源代码有效地从网页中提取数据?

C# 在我的单元测试中我想看看它是 null 还是空字符串

c# - 应该抛出单元测试失败但 saga 处理程序代码确实抛出不可恢复的异常

c# - Caliburn.Micro Click事件以查找图像点并计算距离

c# - C# 中的新样式

c# - 使用 c# .net 创建数据库列的简单哈希值

c# - Shouldly 断言库如何知道应用断言的表达式?

c# - 使用 Shouldly 测试异常消息