0

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

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

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

编辑从这个答案开始,我不想将我的测试资源文件捆绑为/private目录中的资产

4

1 回答 1

0

感谢@sparticus 的好建议。

这解决了我的问题:

  1. 将所有测试资源文件放在./tests目录中。我的在里面./tests/resources/**/*
  2. 对于每个运行 test( gulp test) 的 gulp 任务,首先将它们复制到私有目录./private/tests。然后您的测试文件将以Assets.getText(<filename>).
  3. ./private/tests确保在运行任何新任务时还清理目录

这让我确信我的测试资源文件在部署期间没有捆绑。

于 2015-12-09T19:15:35.597 回答