【发布时间】:2018-10-05 18:02:13
【问题描述】:
我正在使用 Intern v4 和 dojo 1.7 动态创建功能测试。为此,我将 registerSuite 分配给一个变量,并将每个测试附加到 registerSuite 中的 Tests 属性:
var registerSuite = intern.getInterface('object').registerSuite;
var assert = intern.getPlugin('chai').assert;
// ...........a bunch more code .........
registerSuite.tests['test_name'] = function() {
// READ JSON FILE HERE
var JSON = 'filename.json';
// ....... a bunch more code ........
}
那部分工作得很好。我面临的挑战是,我需要为我动态创建的每个测试从不同的 JSON 文件中读取信息。我似乎找不到在 dojo javascript 运行时读取 JSON 文件的方法(我想在 registerSuite.tests 函数中调用它,它显示为 // READ JSON FILE HERE)。我试过dojo的xhr.get,node的fs,实习生的this.remote.get,好像都没用。
我可以使用define(['dojo/text!./generated_tests.json']) 获得一个静态 JSON 文件,但这对我没有帮助,因为有未知数量的 JSON 文件具有未知文件名,所以我没有在声明中调用它们所需的信息块。
如果我的描述不清楚,请告诉我。任何帮助将不胜感激!
【问题讨论】: