问题标签 [fluent-assertions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24030 浏览

c# - 如何使用流利的断言比较列表?

我想比较一个对象列表,忽略列表中对象的顺序,只比较对象中的一些属性,目前我正在使用以下代码执行此比较:

然而,这似乎不太理想,因为当出现故障时,您不会打印出预期值。是否有使用流利断言执行此比较的内置机制?

0 投票
2 回答
564 浏览

unit-testing - 为这个单元测试寻找更好的实现

我使用 xUnit 和 FluentAssertions 编写单元测试,但遇到以下问题。由于我还没有实现catch(in GetCountriesAsync) 的,我在这个地方WebException扔了一个新的。NotImplementedException

这段代码是我使测试真正按预期工作的唯一方法。我也添加了本机 xUnit 实现,因为 FluentAssertions 只是语法糖。

虽然我发现这个实现要好得多,但它就是行不通。

由于 VS2012/ReSharper 已经建议删除async测试方法的冗余关键字,我替换async Taskvoid并且测试仍然表现相同,所以我怀疑 asyncAction不能等待,它们相当被解雇和遗忘。

有没有办法用 xUnit/FluentAssertions 正确实现这一点?我想我必须使用我的第一个实现,因为我看不到任何类似InvokingAsync().

0 投票
2 回答
80 浏览

ruby - 是否有“应该”最小的宝石?

我想在 minitest 中使用流利的断言类型的语法

是否有一些添加此功能的宝石?

我的请求来自C# 中的类似想法

0 投票
2 回答
2681 浏览

unit-testing - 在单元测试中验证函数调用顺序

我想要一个单元测试来验证 2 个函数调用以正确的顺序发生。在示例中,第一个函数加密文件并将其保存到文件系统,第二个函数将加密文件发送到第 3 方处理器(通过 FTP)。

我使用 NSubstitute 作为模拟框架和 FluentAssertions 来帮助进行测试验证。使用 NSubstitute 开箱即用似乎无法实现这一点。

0 投票
1 回答
7103 浏览

unit-testing - FluentAssertions ShouldBeEquivalentTo() 与 Should().BeEquivalentTo()

我有一个验证方法的收集输出的测试。测试的这种变体通过:

这种测试变体失败,出现错误“Expected item[0] to be InProcess, but found Pending”:

显然,ShouldBeEquivalentTo关心收集项目的顺序,而不关心BeEquivalentTo。为什么这两种方法的等效概念不同?

0 投票
1 回答
1371 浏览

c# - 如何使用 FluentAssertions 测试嵌套集合

我有以下规格

其中 EdgesFrom 被定义为

但是我的测试失败了

这对我来说不太有意义,因为它们显然是等价的。FluentAssertions比较集合集合时不起作用?

0 投票
2 回答
4477 浏览

c# - 流利的断言:大约比较两个数字集合

我有两个双精度数组。有没有办法使用 FluentAssertions 使用 .BeApproximately() 技术逐个元素地比较数组?

对于整个数组,一个范围值就足够了。

例子:

有替代方法吗?

0 投票
1 回答
630 浏览

fluent-assertions - FluentAssertions:比较列表成员的共享属性

我必须比较两个集合,只考虑共享属性。如果我理解丹尼斯关于如何使用流利断言结合集合和属性断言的评论?这应该从 2.0 版开始工作。

我正在使用这个 API:

ActualOes 是类型IEnumerable<IOe>,expectedOes 是IEnumerable<Object>元素是匿名类型的对象,它们与实际对象共享一些属性IOe接口共享一些属性。

当我运行它时,FA 抱怨缺少属性。

我是否使用了错误的 API?

0 投票
3 回答
336 浏览

nunit - Nunit:使用哪个断言来确保在我的单元测试结束时一切都通过了?

我已经写了一个测试,我只想确保一切都通过并且没有抛出异常?

在测试结束时是否有某种特殊的 Assert 可以使用?

这里有什么建议?

提前致谢

0 投票
1 回答
197 浏览

c# - 断言该列表不应包含字符串

我有这样的断言:

我怎样才能断言validationResults不应该包含'ServiceContractRuleKey.MedicalDeclarationNumberRequired'

提前致谢。