我正在使用Angular JS和QUnit,我正在努力弄清楚如何模拟$ httpProvider。
在模块中,我添加了一个配置功能,因此我可以为使用$ http发送的任何请求添加“no-cache”HTTP标头。
app.config(['$httpProvider', function($httpProvider) {
if (!$httpProvider.defaults.headers.common) {
$httpProvider.defaults.headers.common = {};
}
$httpProvider.defaults.headers.common['Cache-Control'] = "no-cache, no-store";
$httpProvider.defaults.headers.common.Pragma = "no-cache";
}]);
使用QUnit时,此代码在QUnit的“设置”功能之前执行,似乎无法注入提供者。
有谁知道如何安全地对QUnit中Angular模块的“config”部分进行单元测试?