1
私はコントローラでこれを持っている:単体テストのために `window.location.reload`をスタブします。 - あなたのテストの中には、全面的にページをリロードしたものがあります。
$scope.foo = function(){
return RolesService.remove({
data: role
})
.then(function (v) {
if (!(v && v.cdtError)) {
$window.location.reload();
}
});
}
$window
は、コントローラ
に注入され、その後、私のユニットテストで:
let $window = {location: {reload: sinon.spy()}};
module(function ($provide) {
$provide.value('$window', $window);
$window.onbeforeunload = sinon.spy();
});
上記スタブは何もしていないようですなぜなら、私はまだこのエラーが発生するからです。
Some of your tests did a full page reload!
window.location.reload
をスタブするとどうなりますか?
私はKarma Github号トラッカーでこれについていくつかの情報を見ていますが、答えが見つかりません。
は、多分私は、間違った場所に')( 'モジュールを呼び出すカム? –