我是测试和AngularJS的新手,我有一个任务来测试一个非常复杂的AngularJS项目和应用程序的后端。 目前,我使用量角器运行e2e测试,涵盖输入/操作和输出/结果方面的所有可能情况。这够了吗?我需要为我的应用程序实现良好的测试覆盖率。
答案 0 :(得分:2)
Javascript测试由Jasmine及其所有风格涵盖。
端到端测试
对于e2e测试,您可以使用 Protractor 这是推荐的框架。
单元测试
对于单元测试,您应该使用 Karma , 或 mocha (序列号)。
后端测试
你说你需要测试后端。我建议直接对后端端点/函数进行测试,模拟用例并期望适当的正确结果,以确保您覆盖应用程序的各个方面。这取决于您的后端使用的语言/框架。
所以,答案是否定的,量角器是不够的。
为什么要编写测试?
基本上,您编写测试的原因是为了让您的代码正确地协同工作,并确保"合同"功能和后端前端,后端后端和前端前端之间的每个连接之间正常工作。因此,每次修改代码的一部分时,您都不必检查代码的每个部分以找到错误,而且您也清楚地知道代码的哪个部分失败。