javascript - 如何为AngularJS搭建自动化测试环境

标签 javascript angularjs unit-testing maven

我花了几个小时尝试为我的 AngularJS 应用程序设置一个可以从 Maven 运行的自动化测试环境(在 Bamboo 中捕获结果)

Google 搜索显示了大量基于 Jasmine、Karma 和通用 JavaScript 框架的框架。

但由于某种原因,这些安装从来没有按照描述进行。

任何人都可以向我指出一组可以手动安装到正确目录的下载,这些下载只会执行我的单元测试吗?

我之前问过类似的问题,并被检查并请求关闭。如果您需要对我进行检查,请留下一个原因,因为我在尝试解决这个问题时感到沮丧,而且我确信还有许多其他开发者也遇到了同样的问题

最佳答案

测试 javascript 并不是一件完全成熟的事情,因此没有各种各样的好工具可以做到这一点。 Jasmine 和 Karma 是目前实现这一目标的最佳方法。

这些工具最好使用 Bower 进行管理,它是一个 Nodejs 包。因此,您必须按以下顺序安装:

  • nodejs
  • npm(节点包管理器)
  • bower(使用 npm)
  • 使用凉亭的 Jasmine 和业力
  • phantomjs,以及您的 JavaScript 需要的任何其他依赖项(可能是 Angular)

然后您可以运行测试。

我通过一些简短的谷歌搜索找到了这个 maven 包,但上帝知道如何设置它:

http://searls.github.io/jasmine-maven-plugin/

有很多关于完成此过程的教程。您必须承认这些是目前执行此操作的最佳工具,并尽力而为。如果您发布有关 jasmine 和 karma 的“安装从未按照描述进行”的更具体问题,您将获得帮助。

关于javascript - 如何为AngularJS搭建自动化测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761168/

相关文章:

javascript - 用自定义图像替换 <select> 箭头并使其打开下拉列表

angularjs - 我们可以设置值,然后使用 Protractor 键和弦将值粘贴到文本字段中吗?

angularjs - 应在 MEAN 堆栈中的哪个位置创建验证规则?

unit-testing - Ava 单独的集成和单元测试

javascript - Jquery, CSS - 如何将元素设置为列表中的第一个

javascript - 如何重置 JavaScript 数组中的数组索引

java - 在 Java 中解析 JavaScript 日期字符串

javascript - Angular-JS 中的嵌套对象和 ng-model

java - 用 JMockit 模拟私有(private)静态字段?

javascript - Jasmine异步测试没有settimeout