我是测试和 AngularJS 的新手,我的任务是测试一个非常复杂的 AngularJS 项目以及应用程序的后端。 目前,我使用 Protractor 运行端到端测试,涵盖输入/操作和输出/结果方面的所有可能场景。这够了吗?我需要为我的应用实现良好的测试覆盖率。
最佳答案
Jasmine 及其所有版本涵盖了 Javascript 测试。
端到端测试
对于 e2e 测试,您可以使用 Protractor 这是推荐的框架。
单元测试
对于单元测试,您应该使用 Karma , 或 mocha (连续)。
后端测试
你说你需要测试后端。我建议直接对后端端点/函数进行测试,模拟用例并期望得到适当的正确结果,以确保您涵盖了应用程序的各个方面。这将取决于您的后端使用何种语言/框架。
所以,答案是否定的,Protractor 是不够的。
为什么要编写测试?
基本上,您编写测试的原因是为了让您的代码正确地协同工作,并确保函数之间的“契约”以及后端-前端、后端-后端和前端-前端之间的每个连接都能正常工作。因此,每次修改部分代码时,您不必检查代码的每一部分来查找错误,而且您可以非常清楚地知道代码的哪一部分出错了。
关于angularjs - Protractor e2e 是否足以进行 angularJS 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240068/