当使用async / await编写时,我似乎无法测试流星方法。
server/methods.js
Meteor.methods({
async f() {
const result = await new Promise((resolve) =>
setTimeout(() => resolve("i'm done"), 500));
return result;
}
})
server/methods.test.js
import {Meteor} from 'meteor/meteor';
import "./methods";
describe("f", () => {
it("should return _i'm done_", done => {
Meteor.call("f", (err, res) => {
// MY PROBLEM: res equals {}
done(err);
});
});
});
我的设置没有什么特别之处。这是我用来开始测试的命令,meteor版本是1.4.2
meteor test --driver-package dispatch:mocha