Как я могу написать модульный тест для моих метеорных методов?

Я нашел это немного сложнее и сложнее, если бы я написал свой meteor methods в /lib папка, которую я хочу - это проверить из папки test server мои методы (unit test), но заглушка this.userId а также отладка или показ журналов на стороне сервера не слишком помогают.

У меня было слишком много проблем с этим, я использую mochajs со скоростью, кто-нибудь поможет мне, пожалуйста? Кто-нибудь знает, как я могу записать единицы измерения в метеорные методы?

1 ответ

Решение

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

Другие вопросы по тегам