1

我是测试和 AngularJS 的新手,我的任务是测试一个非常复杂的 AngularJS 项目和应用程序的后端。目前,我使用量角器运行 e2e 测试,涵盖输入/操作和输出/结果方面的所有可能场景。这够了吗?我需要为我的应用实现良好的测试覆盖率。

4

1 回答 1

2

Jasmine 及其所有版本都涵盖了 JavaScript 测试。

端到端测试

对于 e2e 测试,您可以使用推荐的框架Protractor 。

单元测试

对于单元测试,您应该使用Karmamocha(串行)。

后端测试

你说你需要测试后端。我建议直接对后端端点/功能进行测试,模拟用例并期待适当的正确结果,以确保您涵盖应用程序的各个方面。这将取决于您的后端使用什么语言/框架。

所以,答案是否定的,量角器是不够的。

为什么要编写测试?

基本上,您编写测试的原因是为了让您的代码正确地协同工作,并确保函数之间的“契约”以及后端-前端、后端-后端和前端-前端之间的每个连接都能正常工作。因此,每次修改代码的一部分时,您不必检查代码的每一部分来查找错误,而且您非常清楚代码的哪一部分失败了。

于 2015-10-20T15:29:54.587 回答