【发布时间】:2017-03-28 03:41:15
【问题描述】:
我正在尝试弄清楚如何将 Mocha 测试与 Meteor 一起使用。我找到了本教程:https://www.meteor.com/tutorials/react/testing,并且在步骤“11.3 为每个测试准备数据库”时遇到此错误:
错误:找不到 npm 模块“client/tasks.js”。你忘记打电话了吗 'modules-runtime' 包中的 package.js 中的'Npm.depends'?
我尝试调整我的 task.js 文件的导入路径:
import { Tasks } from '../../client/tasks.js';
我的项目目录结构:
imports/api/tasks.tests.js
client/tasks.js
client/tasks.html
server/methods.js
mycollection.js
我不使用 react,只是 blaze。我有用于数据库/集合操作的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 系统上。
【问题讨论】:
-
有一个Blaze教程版,可能有帮助:meteor.com/tutorials/blaze/testing
-
Blaze 和 React 测试教程是相同的。相同内容的不同链接。
标签: meteor mocha.js meteor-blaze