你如何单元测试Angular模块捆绑?

时间:2016-02-15 10:45:16

标签: angularjs unit-testing

首先,我应该对以下代码进行单元测试吗?

angular.module('thirdPartyDeps', [
    'ngAnimate',
    'ngSanitize',
    'ui.router'
]);

angular.module('core', [
    'core.endpoints',
    'core.AppInitializer',
    'core.AppStatus'
]);

angular.module('myApp', [
    'app.config',
    'app.routes',
    'app.run',
    'thirdPartyDeps',
    'core',
]);

它只是将模块捆绑到主myApp模块中 如果答案是肯定的,那么你如何进行单元测试呢?

修改
我不打算测试angular.module的工作原理 我问的是测试一个正确的配置(例如所有模块正在加载)是否值得。虽然应用程序在运行时会因配置错误而失败,但单元测试会在构建时发现此问题,因此在它到达要破坏的环境之前。

1 个答案:

答案 0 :(得分:0)

我会说,不,你不应该对这段代码进行单元测试,因为你所做的只是运行内置的角度代码,已经过Angular作者的测试(人们会认为)并且不是你的自己的代码。

你唯一能做错的就是错误地输入一个模块名称,在这种情况下,Angular会在你的实际页面启动时抛出一个清晰的nomod error,没有任何东西可以工作,所以它会很明显是不对的,如何解决它。

单元/集成测试通常对测试业务逻辑和组件交互最有用,但这两者都不是。