【问题标题】:Assert that list should not have the string断言该列表不应包含字符串
【发布时间】:2013-07-10 16:55:42
【问题描述】:

我有一个这样的断言:

validationResults.Select(result => result.Tag).ToList().Should().Contain(ServiceContractRuleKey.MedicalDeclarationNumberRequired "because a validation error should be added that the MedicalDeclarationNumber is missing.");

我怎样才能断言validationResults不应该包含'ServiceContractRuleKey.MedicalDeclarationNumberRequired'

提前致谢。

【问题讨论】:

  • 您介意至少发布单元测试框架吗?我的水晶球还在维修中。
  • @nvoigt FluentAssertions 我认为。

标签: c# unit-testing fluent-assertions


【解决方案1】:

你可以使用 NotContain 方法:

validationResults.Select(result => result.Tag)
                 .ToList()
                 .Should()
                 .NotContain(ServiceContractRuleKey.MedicalDeclarationNumberRequired);

您还可以将谓词传递给 NotContain 方法并简化您的代码:

validationResults.Should()
                 .NotContain(item => item.Tag == ServiceContractRuleKey.MedicalDeclarationNumberRequired);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2022-01-23
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多