1

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

(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 中“取消引导”应用程序,但我在文档中找不到任何方法。

有任何想法吗?

4

1 回答 1

0

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

于 2014-03-02T11:29:22.850 回答