【问题标题】:Jasmine tests with no expect() will succeed没有 expect() 的 Jasmine 测试将成功
【发布时间】:2016-08-17 06:27:35
【问题描述】:

我们将jasmine 用于我们的测试环境。在实现测试时,一个常见的错误似乎是首先设置了测试的所有先决条件,然后忘记了实际调用期望。不幸的是,这样的测试总是会成功;你没有看到测试实际上是错误的。

在我看来,不期望任何东西的测试总是会失败。有没有办法告诉茉莉花采取这种行为?如果没有,是否有另一种方法可以确保我的所有测试都真正期待某些东西?

【问题讨论】:

  • 这就是为什么你需要你的测试首先失败。 :)
  • 当然可以。但如果你赶时间,这很容易发生。
  • QUnit 有这个特性。不确定是茉莉花还是摩卡。
  • 根据github.com/jasmine/jasmine/issues/1221 应该有一个警告,但我找不到它。我也在寻找这个功能。

标签: javascript testing jasmine karma-jasmine


【解决方案1】:

有一个 ESLint 插件 eslint-plugin-jasmine 可以确保测试至少有一个 expect() 调用,并且这些调用有一个匹配器。

【讨论】:

    猜你喜欢
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2020-06-10
    相关资源
    最近更新 更多