1

我正在尝试学习 AngularJS。吸引我的一件事是它声称关注点分离和单元可测试性。因此,我完全无法理解为什么我需要安装 Node.js 或任何 Web 服务器来测试(比如说)一个不进行 DOM 操作或调用任何 Web 服务的 AngularJS 控制器。

谁能给我一个明确的最低限度清单,列出单元测试 AngularJS 代码所需的内容?

4

1 回答 1

1

我将假设您了解 Angular 中端到端测试和单元测试之间的区别,所以您只是询问进行单元测试需要什么,对吗?

基本上,您将需要种子项目附带的几乎所有东西。种子项目使用Karma作为测试运行程序来执行您编写的 javascript。AngularJS 教程的第 02 步(在此处找到)介绍了编写一些简单的测试并使用 Karma 执行它们。种子项目附带了所需的一切。

这些必需的东西是:

  1. 一个 angularjs 应用程序
  2. Node.js(已安装)
  3. 业力
  4. 一些jasmine风格的单元测试

如果您不想使用种子项目,可以使用教程的第 02 步作为跳板,然后按照Karma 文档下载并安装 Karma 并使其运行。

我希望这会有所帮助。

于 2013-10-18T16:38:18.670 回答