断言该列表不应包含字符串

本文关键字:包含 字符串 列表 断言 | 更新日期: 2023-09-27 18:22:14

我有一个这样的断言:

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'

提前谢谢。

断言该列表不应包含字符串

您可以使用NotContain方法:

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

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

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