如何在流星服务器端测试中加载json文件

时间:2015-12-09 15:46:07

标签: javascript json meteor meteor-velocity

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); } }); }); 访问jquerygetJSONFixtures()

如何在服务器测试代码中加载json文件?

编辑从此answer开始,我不想将我的测试资源文件捆绑为jasmine-jquery目录中的资产

1 个答案:

答案 0 :(得分:0)

感谢@sparticus的好建议。

这解决了我的问题:

  1. 将所有测试资源文件放在./tests/resources/**/*目录中。我在gulp test
  2. 里面
  3. 对于每个运行测试的gulp任务(./private/tests),首先将它们复制到私人目录Assets.getText(<filename>)。然后,您的测试文件将以./private/tests
  4. 的形式提供
  5. 确保在运行任何新任务时也清除{{1}}目录
  6. 这使我确保在部署期间不捆绑我的测试资源文件。