Angularjs - 如何将 Bootstrap 导入 Karma-Jasmine 进行测试

Angularjs - How to import Bootstrap into Karma-Jasmine for testing

我有一个从 bootstrap.min.js 调用方法的指令,当我编写一个测试文件来测试它时,它呈现错误,说我使用的函数未定义。我认为导致此错误的原因是因为我没有在测试 enviroment.I 中包含 Bootstrap 在 Google 上搜索了很多次但没有找到让 Bootstrap 工作的方法与业力茉莉花。有谁知道如何做到这一点?

如果您将 files 添加到 karma.conf.js,它应该可以工作。 示例来自 here.

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular/cli'],
    singleRun: false,
    files: [
      "../node_modules/bootstrap/bootstrap.min.css",
      "../node_modules/jquery/dist/jquery.min.js"
    ]
  });
};

如果您使用 Bower 或其他一些包管理器,只需更改路径,例如

"bower_components/jquery/dist/jquery.js",

注意文件的相对路径正确。也许你需要在开头添加或省略../