FluentAssertion - 向 if 语句添加断言
FluentAssertion - Adding assertion to if statement
我有以下 Fluent Assertion,我想将其放入 if 语句中。我收到一条错误消息,提示我无法将类型隐式转换为 bool。
我已经尝试显式转换它,但我仍然收到一条错误消息,提示无法将类型转换为布尔值。
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");
检查上述陈述是否正确的最佳方法是什么?
我假设 "Cast" 是一个 IEnumerable。您可以使用 Linq ".Any(...)".
if (Cast.Any(actor => actor.Name == "Emilia Clark")) {...}
What would be the best way to check if the statement above is true?
什么都不做。
如果不成立,测试将失败,因为它会抛出异常。
//... Code before
//Assert
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");
//...if we reach this far it is true. Carry on.
//...other code
我有以下 Fluent Assertion,我想将其放入 if 语句中。我收到一条错误消息,提示我无法将类型隐式转换为 bool。
我已经尝试显式转换它,但我仍然收到一条错误消息,提示无法将类型转换为布尔值。
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");
检查上述陈述是否正确的最佳方法是什么?
我假设 "Cast" 是一个 IEnumerable
if (Cast.Any(actor => actor.Name == "Emilia Clark")) {...}
What would be the best way to check if the statement above is true?
什么都不做。
如果不成立,测试将失败,因为它会抛出异常。
//... Code before
//Assert
actors.Cast.Should().Contain(actor => actor.Name == "Emilia Clark");
//...if we reach this far it is true. Carry on.
//...other code