Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 断言列表不应包含该字符串_C#_Unit Testing_Fluent Assertions - Fatal编程技术网

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

C# 断言列表不应包含该字符串,c#,unit-testing,fluent-assertions,C#,Unit Testing,Fluent Assertions,我有这样一个断言: validationResults.Select(result => result.Tag).ToList().Should().Contain(ServiceContractRuleKey.MedicalDeclarationNumberRequired "because a validation error should be added that the MedicalDeclarationNumber is missing."); 我如何才能断言validat

我有这样一个断言:

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);

您是否介意至少发布单元测试框架?我的水晶球还在修理中。@nvoigt FluentAssertions我想。