使用FA(和nunit)完全替换断言消息的最简单方法是什么?

时间:2016-11-13 10:24:30

标签: fluent-assertions

例如;

results.Errors.Count.Should().Be(0, $"because {results.Errors[0]}");

生成结果消息:

Expected value to be 0 because 'Name' should not be empty., but found 2.

但我真正想要的是,在这个特定的实例中(调用断言)只是results.Errors[0]的值,我希望这个消息只是:'Name' should not be empty.

(顺便说一下,我真正想要的是传递整个results.Errors数组的连接字符串表示,但我的linq / lambda技能还不存在)!

那么我怎样才能让FA只使用我提供的消息字符串?

1 个答案:

答案 0 :(得分:0)

你做不到。 因为部分被烘焙到语言中以促进尽可能自然的失败消息。