从ember-cli中的测试导入夹具数据

时间:2014-09-11 20:00:56

标签: javascript json ember.js ember-cli

我在tests/fixtures/中存储了一个静态json文件。测试在tests/acceptance/当我尝试加载灯具并运行ember test --server时,我会陷入"建筑......"声明我正在使用的加载语句是import allProjectsData from 'new-i/tests/fixtures/projects.json',其中项目名称是new-i。

关于如何加载json数据以用于验收测试的任何想法?

1 个答案:

答案 0 :(得分:0)

我一直在使用npm包ember-cli-pretender来模拟http请求,并导入要在这些虚假端点中返回的fixture数据。

要以与其他导入类似的语法导入JSON,我会在fixtures/目录中创建一个单独的app/文件夹。然后使您的名称约定.js文件像这样导出

export default {
    "json_data": "here"
};

然后,只需在上面的示例中导入验收测试中的数据:import data from 'app/fixtures/file_name_no_extension';

注意如果您想在tests/目录中使用这些灯具,则需要使用相对路径导入它们:import data from '../../fixtures/file_name_no_extension';