gpt4 book ai didi

javascript - 如何在单元测试中取消引导 Angular JS 应用程序?

转载 作者:行者123 更新时间:2023-11-28 08:28:34 24 4
gpt4 key购买 nike

在我的 Jasmine 测试中,我通过以下方式测试应用程序初始化:

(function () {
"use strict";
describe('app', function () {
beforeEach(function() {
module('app');
});
it('should load without errors', function() {
expect(function() {
angular.bootstrap(angular.element('body'), ['app']);
}).not.toThrow();
});
});
}());

我的问题是,当我运行 Karma 时,我经常得到:

Expected function not to throw an exception , but it threw [ng:btstrpd] App Already Bootstrapped with this Element '<body>'

我认为最好的解决方案是在 afterEach 中“取消引导”应用程序,但我在文档中找不到任何方法来执行此操作。

有什么想法吗?

最佳答案

你正在做错误的方法,因为你不能“取消引导” Angular 。相反,当不需要时,不要首先引导它:从运行 jasmine 测试的 marup 中删除“ng-app”指令。

关于javascript - 如何在单元测试中取消引导 Angular JS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126937/

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