问题标签 [fest-assert]

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 回答
211 浏览

pmd - 编写自定义 pmd 规则来检查方法不遵循链式方法?

我在单元测试中使用“fest-assert”库,它产生“流利的断言”,易于从左到右阅读。

如果开发人员没有使用 TDD 编写测试,他们有时会得到如下代码行:

这是错误的,因为它必须做更多这样的事情:

其中“is...”是许多可能的谓词之一,例如“isEqualTo()”或“isTrue()”或“hasSize()”等。

我想看看是否可以编写一个自定义 PMD 规则,该规则可以检测到“assertThat()”的返回值被丢弃在表上,因为它后面没有链式方法。

首先,有谁知道这是否可能,并且可以提供一个例子来说明这会是什么样子?

请注意,我使用的是 Sonar 3.7,它使用的是 PMD 4.3。我们计划很快将 Sona 升级到 4.1.2 或 4.2,但我不知道这些版本使用什么版本的 PMD。

0 投票
1 回答
1358 浏览

assertj - 与 AssertJ 相比的真值断言库

在它停止开发后,我使用FEST-Assert并移至。AssertJ

最近,我被指向带有另一个断言库( http://google.github.io/truth/ )的Google存储库。Truth

阅读示例我找不到开始使用它的任何优势AssertJ。因此,使用什么只是口味问题。但也许我错过了重点,是吗?