我正在尝试学习 AngularJS。吸引我的一件事是它声称关注点分离和单元可测试性。因此,我完全无法理解为什么我需要安装 Node.js 或任何 Web 服务器来测试(比如说)一个不进行 DOM 操作或调用任何 Web 服务的 AngularJS 控制器。
谁能给我一个明确的最低限度清单,列出单元测试 AngularJS 代码所需的内容?
我正在尝试学习 AngularJS。吸引我的一件事是它声称关注点分离和单元可测试性。因此,我完全无法理解为什么我需要安装 Node.js 或任何 Web 服务器来测试(比如说)一个不进行 DOM 操作或调用任何 Web 服务的 AngularJS 控制器。
谁能给我一个明确的最低限度清单,列出单元测试 AngularJS 代码所需的内容?
我将假设您了解 Angular 中端到端测试和单元测试之间的区别,所以您只是询问进行单元测试需要什么,对吗?
基本上,您将需要种子项目附带的几乎所有东西。种子项目使用Karma作为测试运行程序来执行您编写的 javascript。AngularJS 教程的第 02 步(在此处找到)介绍了编写一些简单的测试并使用 Karma 执行它们。种子项目附带了所需的一切。
这些必需的东西是:
jasmine
风格的单元测试如果您不想使用种子项目,可以使用教程的第 02 步作为跳板,然后按照Karma 文档下载并安装 Karma 并使其运行。
我希望这会有所帮助。