gpt4 book ai didi

javascript - 如何在 Angular/Karma 单元测试中忽略 run.js?

转载 作者:行者123 更新时间:2023-11-30 16:51:55 26 4
gpt4 key购买 nike

我有一个文件 run.js 有:

window.map.run([
'$rootScope', '$location', 'cache', 'userCache',
function($rootScope, $location, cache, userCache) {
userCache.checkSession().then(function(result) {
if(result.userId) {
cache.set('login', 'successfulLogin', true);
if($location.path() !== '/patients') {
$location.path('/patients');
}
}
});
}
]);

这会在应用加载时运行。这通常是很好的行为。但是当我对 Controller 进行单元测试时,一切都变得一团糟。我不知道如何spymock 以使其为假。有什么想法吗?

谢谢!

最佳答案

您可以通过在 karma.conf 中指定相关模式来排除 run.js文件

**/!(run).js

或者您可以将您的应用拆分为更小的模块,并在单元测试期间仅加载相关模块。

关于javascript - 如何在 Angular/Karma 单元测试中忽略 run.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com