您需要使用practicalmeteor:mocha。所以,我有劇本在我的package.json,如:
"scripts": {
"start": "meteor --settings settings-development.json",
"test": "meteor test --driver-package practicalmeteor:mocha --port 5000 --settings settings-development.json",
"chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests",
"chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests"
},
這些都是一些簡單的測試:
/* eslint-env mocha */
/* eslint-disable func-names, prefer-arrow-callback */
/* eslint no-console: ["error", { allow: ["log", "warn", "error"] }] */
import { Meteor } from 'meteor/meteor';
import { assert } from 'meteor/practicalmeteor:chai';
import { resetDatabase } from 'meteor/xolvio:cleaner';
import { checkLog } from '../apiHelpers.js';
import { insertLog } from './methods.js';
import { addLog, addLogPromise } from './insertHelpers.js';
import { getLGSitemId, getLGSitemType, getLGScreateDate } from './generalHelpers.js';
import { getLDSevents, getLDSevent, addEvent } from './dataHelpers.js';
describe('Log Tests', function() {
beforeEach(function() {
if (Meteor.isServer) {
resetDatabase();
}
});
if (Meteor.isServer) {
it('insertHelpers: addLog', function() {
let testLogId = '';
try {
testLogId = insertLog.call(addLog('someDodgyId', 'doc'));
} catch (err) {
console.log(err);
}
assert.typeOf(testLogId, 'string');
assert.typeOf(checkLog(testLogId), 'undefined'); // if it runs correctly, undefined
});
it('insertHelpers: addLogPromise', function() {
addLogPromise('someDodgyId', 'doc')
.then((result) => {
assert.typeOf(result, 'string');
assert.typeOf(checkLog(result), 'undefined');
})
.catch((err) => {
throw new Meteor.Error(err);
});
});
it('generalHelpers', function() {
const testLogId = insertLog.call(addLog('someDodgyId', 'doc'));
assert.typeOf(testLogId, 'string');
// Tests
assert.equal(getLGSitemId(testLogId), 'someDodgyId');
assert.equal(getLGSitemType(testLogId), 'doc');
assert.typeOf(getLGScreateDate(testLogId), 'date');
});
}
});
你有流星安裝到本地NPM modules目錄('NPM install')?你也可能需要使用'meteor' CLI來運行測試。見[這裏](https://www.meteor.com/tutorials/blaze/testing)。 – usandfriends
是的嘗試npm安裝和流星npm安裝,我需要運行測試沒有流星cli。 –