动态构建 FluentAssertions 断言语句

问题描述

我有一个使用 SpecFlow v3 配置的单元测试,并使用 FluentAssertions 库进行断言。

我有一些测试(针对模拟 dbset 的查询以返回对象列表)几乎相同,唯一的区别是我想如何编写断言。这是我正在使用的断言示例

result.Should().NotContain(x => x.Status == "Failure");

由于唯一的差异是断言,我想看看是否有任何东西可以采用字符串断言值,例如 ("result.Should().NotContain(x => x.Status == "Failure");") 或 ("result.Count().Should().BeGreaterThan(0);") 或任何类型的流利断言字符串和将其转换为实际的 c# fluentassertion 语句?

我希望使用的任何解决方案都能够像硬编码断言一样工作,因为测试将采用此动态断言,如果成功则通过,如果断言失败则失败。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)