用摩卡和Meteor.Meteor方法进行流星测试

用摩卡和Meteor.Meteor方法进行流星测试,meteor,mocha.js,meteor-blaze,Meteor,Mocha.js,Meteor Blaze,我正试图找出如何使用摩卡测试流星。我发现了这个教程:我在步骤“11.3为每个测试准备数据库”中遇到了这个错误: 错误:找不到npm模块“client/tasks.js”。你忘了打电话了吗 “模块运行时”包中的package.js中的“Npm.dependens” 我试图调整task.js文件的导入路径: import { Tasks } from '../../client/tasks.js'; 我的项目目录结构: imports/api/tasks.tests.js client/tasks

我正试图找出如何使用摩卡测试流星。我发现了这个教程:我在步骤“11.3为每个测试准备数据库”中遇到了这个错误:

错误:找不到npm模块“client/tasks.js”。你忘了打电话了吗 “模块运行时”包中的package.js中的“Npm.dependens”

我试图调整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用于数据库/集合操作,如“重命名任务”、“创建任务”等

My 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系统上。

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

import { Tasks } from '../client/tasks.js';
或一条绝对路径,如:

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

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

有一个Blaze教程版本,它可能会有所帮助:Blaze和React测试教程是相同的。具有相同内容的不同链接。我重试并将此测试文件移动到与本教程相同的路径:imports/api/tasks.tests.js。我的测试文件以前在项目根目录中。现在,我正在尝试从“../../client/Tasks.js”使用
import{Tasks}再次导入我的js文件和我得到相同的错误:错误:找不到模块“../../client/tasks.js”。我将用我的项目文件夹结构更新我的问题。添加了项目目录结构。除非从导入目录外部导入,否则不会加载导入目录中的文件。你是从外部引用你的测试文件吗?你说的“外部”是什么意思?我怎么做?我在教程里找不到。在第一次尝试时,我将测试文件放在根项目目录中。后来将其移动到与教程中相同的目录中。但我不认为它会在执行测试时引起问题。