2013-07-12 208 views
1

我有這樣一個說法:斷言名單應該不會有串

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'

在此先感謝。

+2

你介意至少發佈單元測試框架?我的水晶球仍在修理中。 – nvoigt

+0

@nvoigt FluentAssertions我認爲。 –

回答

2

您可以使用NotContain方法:

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

你也可以傳遞一個謂詞NotContain方法和簡化代碼:

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