使用mocha和meteor.methods进行流星测试

时间:2016-11-14 13:23:37

标签: meteor mocha meteor-blaze

我试图弄清楚如何使用Meteor Mocha测试。我找到了这个教程:https://www.meteor.com/tutorials/react/testing我在步骤" 11.3为每个测试准备数据库":

  

错误:无法找到npm模块' client / tasks.js'。你忘记打电话了吗?   ' Npm.depends'在package.js中的' modules-runtime'包装

我尝试调整task.js文件的导入路径:

import { Tasks } from '../../client/tasks.js';

我的项目目录结构:

imports/api/tasks.tests.js
client/tasks.js
client/tasks.html
server/methods.js
mycollection.js

我没有使用反应,只是开火。我有meteor.methods用于数据库/集合操作,例如"重命名任务","创建任务"等

我的tasks.js和tasks.html位于客户端文件夹中。从client / tasks.js我用Meteor.call调用我的Meteor.methods,例如:

Template.myTemplate.events({
    'change .field': function(e) {
         var newName = e.target.value;
         Meteor.call('renameTask', this._id, newName);
    },

如何使用Meteor.call将本教程转移到我的示例中?使用Meteor.call()的一个小工作示例对我有很大帮助。

如果相关:Meteor安装在Windows 10系统上。

1 个答案:

答案 0 :(得分:0)

您可以为您提供相对路径文件,如:

import { Tasks } from '../client/tasks.js';

或绝对路径如:

import { Tasks } from '/client/tasks.js';

请参考您的目录结构并相应地给出一个路径。