如何为我的流星方法编写单元测试?

时间:2015-04-02 19:27:40

标签: unit-testing meteor mocha server-side meteor-velocity

我发现它有点复杂,如果我在meteor methods文件夹中写了/lib,我想要的是从服务器测试文件夹中测试我的方法(单元测试),但是stub { {1}}以及在服务器端调试或显示日志也没有多大帮助。

我遇到了太多问题,我正在使用速度的摩卡车,有人会帮我吗?有人知道如何将单位写入流星方法?

1 个答案:

答案 0 :(得分:2)

Mocha不支持单元测试,目前只有Jasmine支持。这是一个如何在Jasmine中为服务器编写单元测试并使用userId的示例。

  it("should return premium content to logged in users", function () {

// SETUP
var thisContext = {
  userId : true
};

var expectedCursor = 'chapter_cursor1';
var _query = true, _modifiers = true;
Chapters.find = function(query, modifiers) {
  _query = query;
  _modifiers = modifiers;
  return expectedCursor;
};

// EXECUTE
var actualCursor = Meteor.publishFunctions['chapters'].apply(thisContext);

// VERIFY
expect(actualCursor).toBe(expectedCursor);
expect(_query).toBe(undefined);
expect(_modifiers).toBe(undefined);

});

从这里采取:https://github.com/xolvio/Letterpress/blob/master/tests/jasmine/server/unit/chaptersSpec.js#L3