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



My Meteor Server方法首先调用另一个服务器来检索数据,缓存在mongo数据库中,然后响应请求。我想使用Meteor with Velocity测试我的服务器代码。

对于单元测试,我有一个json文件,其中包含来自api的样本响应,但我不知道如何加载该文件以模拟服务器测试的api响应。由于是服务器测试,我无法从jasmine-jquery访问jquerygetJSONFixtures()

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

EDIT根据这个答案,我不想将绑定为资产的测试资源文件放在/private目录中

感谢@sparticus的友好建议。

这解决了我的问题:

  1. 将所有测试资源文件放在./tests目录中。矿井在./tests/resources/**/*
  2. 对于要运行测试的每个gump任务(gulp test),首先将它们复制到专用目录./private/tests。然后,您的测试文件将以Assets.getText(<filename>)的形式提供
  3. 确保在运行任何新任务时也清理./private/tests目录

这使我能够确保在部署期间不会绑定我的测试资源文件。

最新更新