茉莉花 vs 茉莉花节点测试差异

jasmine vs jasmine-node test differences

我一直在使用 jasmine,今天我想试试 jasmine-node。 jasmine 的一些通过测试在 jasmine-node 中失败。具体来说, toBeLessThanOrEqual 不是 jasmine-node 中的函数。 jasmine-node 是应该避免的东西吗?

不同之处在于所使用的 jasmine 版本。对于 jasmine-node,他们目前使用 1.3.1 版,而 jasmine 本身更进一步(目前为 3.2 版)。由于 jasmine 有几个主要版本更改,它们之间存在重大更改,这解释了为什么使用 jasmine 2.x 或 3.x 的测试可能不适用于 jasmine-node 因为语法不同。

直到 jasmine-node 更新为使用更新版本的 jasmine 之前,您会被 jasmine 1.x 语法困住,这不是很好。

请注意,如果您想使用 istanbul 进行代码覆盖,您还必须强制它使用与编写测试相同的 jasmine 版本。

虽然 jasmine-node 很方便,但我更喜欢使用最新的 jasmine 语法,所以不能按原样使用它。