My Meteor Server方法调用另一台服务器首先检索数据,在mongo db中缓存,然后响应请求。我想使用Meteor with Velocity测试我的服务器代码。
对于单元测试,我有一个包含来自api的示例响应的json文件,但我不知道如何加载该文件作为服务器测试的api响应进行模拟。由于是服务器测试,我无法从angular.forEach(this.typeTransport, function(item){
angular.forEach(item, function(value, key){
if(key === 'plane'){
item[key] == false ? item[key] = true : item[key] = false;
console.log(item);
console.log(this.typeTransport);
}
});
});
访问jquery
或getJSONFixtures()
。
如何在服务器测试代码中加载json文件?
编辑从此answer开始,我不想将我的测试资源文件捆绑为jasmine-jquery
目录中的资产
答案 0 :(得分:0)
感谢@sparticus的好建议。
这解决了我的问题:
./tests/resources/**/*
目录中。我在gulp test
./private/tests
),首先将它们复制到私人目录Assets.getText(<filename>)
。然后,您的测试文件将以./private/tests
。这使我确保在部署期间不捆绑我的测试资源文件。