gpt4 book ai didi

fixtures - 使用 Karma 加载 fixture

转载 作者:行者123 更新时间:2023-12-02 19:45:46 26 4
gpt4 key购买 nike

我的 Karma 配置文件中的文件属性是

files: [
// Program files
'public/js/init.js',

// Load mocks directly from bower
'bower_components/angular-mocks/angular-mocks.js',

// Fixtures
{
pattern: 'test/fixtures/*.json',
watched: true,
served: true,
included: false
},

// Specs
'test/unit/**/*.spec.*'
]

其中一个固定装置如下:test/fixtures/languages.json

{
"ab":{
"name":"Abkhaz",
"nativeName":"аҧсуа"
},
"aa":{
"name":"Afar",
"nativeName":"Afaraf"
},
"af":{
"name":"Afrikaans",
"nativeName":"Afrikaans"
}
}

如何将上面提到的 json 加载到 Expect 语句的变量中?

最佳答案

您可以使用 ajax 手动执行此操作,也可以将 karma 与 requirejs 和 requirejs json 文件加载器插件一起使用...

var xhr = new XMLHttpRequest();
xhr.open('get', '/base/test/fixtures/languages.json', false);
xhr.send();
console.log(xhr.status, xhr.responseText); //200, {...}

Karma 在浏览器中运行,因此您可以使用 karma 执行所有操作,在浏览器中通常可以执行的操作...如果您想使用服务器端生成的信息,请注意 karma 确实有自己的服务器,因此您的测试在不同的域下运行,您应该使用 CORS 从应用程序服务器获取数据。通过客户端静态文件,如果您在 karma 配置文件中注册它们的模式,这不会导致问题...

关于fixtures - 使用 Karma 加载 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18476579/

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