javascript - 测试驱动的 JavaScript、Jasmine 和生产代码

标签 javascript jquery unit-testing testing jasmine

我正在尝试掌握 Jasmine 的基础知识(我想还有 BDD/TDD)。我看到的示例与 Web 应用程序的任何真实场景都不相似,并且很难与之相关。

Jasmine 测试是否与处理将要部署的 JavaScript 分开(单独)完成?手动复制经过测试/验证的代码。或者 Jasmine 是否编译为用于生产的标准 JS?

干杯

最佳答案

Jasmine是一个用于测试 JavaScript 代码的框架。就像测试 Ruby on Rails 代码一样,测试不会成为生产代码的一部分。它们在同一个 repo 中并且正在运行,但它们不会缩小到 project.js 或任何你的构建过程中。作为测试运行过程的一部分,您可以使用 PhantomJS (headless webkit) 进行 headless 测试。并让它在您的 CI 服务器上运行等等,就像任何其他测试一样。

我已经以这种方式完成了很多项目。有一种趋势认为 JavaScript 有一个实际上不需要测试的增强层,但今天 JavaScript 的功能要多得多。如果您的应用程序需要工作,对其进行测试至关重要。

关于javascript - 测试驱动的 JavaScript、Jasmine 和生产代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979947/

相关文章:

c++ - 创建可测试代码

javascript - 获取 JSON 键的文本值

javascript - 使当前 HTML 行可编辑

javascript - 通过 AWS Javascript SDK 将 S3 缓冲区保存到文件

导入 jQuery 后的 JavaScript 函数 "not defined"

JavaScript 将下拉菜单限制为输入中的数字

javascript - 只有在 Angular Js Resizable 中完成调整后才调用 Resize 方法

javascript - 如何从数据表的行中获取元素?

c# - 单元测试继承

java - 数据库单元测试框架?