量角器 e2e 是否足以进行 angularJS 测试

Is protractor e2e enough for angularJS testing

我是测试新手,AngularJS 我的任务是测试一个非常复杂的 AngularJS 项目以及应用程序的后端。 目前我有 e2e 测试 运行 量角器,它涵盖了 input/actions 和 output/results 的所有可能场景。这够了吗?我需要为我的应用实现良好的测试覆盖率。

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

端到端测试

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

单元测试

对于单元测试,你应该使用Karma, 或 mocha(串行)。

后端测试

你说你需要测试后端。我建议直接对后端 endpoints/functions 进行测试,模拟用例并期待适当的正确结果,以确保您涵盖应用程序的各个方面。这将取决于 language/framework 您的后端。

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

为什么要写测试?

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