我正在尝试掌握 Jasmine 的基础知识(我猜是 BDD/TDD)。我看到的示例与 Web 应用程序的任何现实场景都不相似,并且很难与之相关。
Jasmine 测试是否(单独)在将要部署的 JavaScript 工作之外完成?手动复制经过测试/验证的代码。或者 Jasmine 是否编译为用于生产的标准 JS?
干杯
我正在尝试掌握 Jasmine 的基础知识(我猜是 BDD/TDD)。我看到的示例与 Web 应用程序的任何现实场景都不相似,并且很难与之相关。
Jasmine 测试是否(单独)在将要部署的 JavaScript 工作之外完成?手动复制经过测试/验证的代码。或者 Jasmine 是否编译为用于生产的标准 JS?
干杯
Jasmine是一个用于测试 JavaScript 代码的框架。就像测试 Ruby on Rails 代码一样,测试不会成为生产代码的一部分。它们在同一个 repo 中并且正在运行,但它们不会被缩小到 project.js 或任何你的构建过程中。作为测试运行过程的一部分,您可以使用PhantomJS(无头 webkit)进行无头测试,并让它在您的 CI 服务器上运行,等等,就像任何其他测试一样。
我以这种方式从事过很多项目。有一种趋势是看到 JavaScript 有一个不需要测试的增强层,但今天 JavaScript 更多。如果您的应用程序需要工作,测试它是至关重要的。