对于编写角度代码的前端开发人员,我应该对javascript前端项目的哪些部分进行单元测试?我发现无需测试很多代码,而我最大的问题是需要测试角度服务的哪一部分?如果$ httpBackend是模拟调用,那么调用它有什么意义呢?
答案 0 :(得分:1)
随着项目复杂性的增加,您可能会发现您的角度应用程序正在做很多事情。 Angular的设计允许客户承担处理和呈现服务器数据的大部分责任。
是的,我同意,除了你自己的代码,你不应该测试任何东西。因此,为$http
编写测试是没用的。但是,如果您希望服务器返回特定的JSON合同,并且您希望确保将正确映射到将在角度应用程序中使用的结构,则值得测试。此外,如果您在服务或控制器中进行计算,则该逻辑值得测试。
Angular本身被设置为支持TDD,因为它在视图,控制器和服务之间有很好的关注点(甚至可以编译和测试指令)。您编写的所有javascript代码都是测试覆盖率的良好候选者。所以,恕我直言,你应该对你的指令,控制器和服务进行单元测试。您可以尽可能详细地了解您的代码是否可靠。