首页 > 解决方案 > FluentAssertion - 向 if 语句添加断言

问题描述

我有以下流利断言,我想将其放入 if 语句中。我收到一条错误消息,提示我无法将类型隐式转换为 bool。

我试图明确地转换它,但我仍然得到一个错误,说不能将类型转换为布尔值。

actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");

检查上述陈述是否属实的最佳方法是什么?

标签: c#unit-testingnunitassertionfluent-assertions

解决方案


检查上述陈述是否属实的最佳方法是什么?

无所作为。

如果不是真的,测试将失败,因为它会抛出异常。

//... Code before

//Assert
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");

//...if we reach this far it is true. Carry on.

//...other code

推荐阅读