Как использовать шутку для проверки блоков в Meteor.methods - PullRequest
0 голосов
/ 23 мая 2019

Я пишу шутниковый тест в свой метеоритный проект. Я пытаюсь проверить коды в Meteor.methods, но я не уверен, как это сделать с помощью Jest.

На стороне сервера (которая также является main.js) фрагменты кода выглядят как-то ниже,

Meteor.methods({
        'shops.get': () => { return ShopList.find({}).fetch();},
)};

в main.test.js, я написал что-то вроде

describe('methods', () => {
    let shops=[];
    beforeEach(() => {
    Meteor.call('shops.get',(e,r)=>{
      if(!e) shops=r;
    });
 });
});

Но возникает ошибка:

    ReferenceError: Meteor is not defined

Я прочитал статью, в которой упоминается фальшивый метеор в файле. (https://blog.meteor.com/real-world-unit-tests-with-meteor-and-jest-3d557e84e84a),, но я не уверен, каким образом разрешить такие символы, как Meteor.call или Meteor.methods.

Любые идеи приветствуются.

1 Ответ

0 голосов
/ 23 мая 2019

Посмотрите на https://guide.meteor.com/testing.html для получения информации о тестировании.

Это интеграционный тест, так как вы тестируете функции базы данных, вы должны использовать Meteor для запуска тестов, так как в противном случае у вас будет много насмешек, и тогда вы ничего не добьетесь, кроме ваших пробных работ, как ожидалось .

Так что используйте команду meteor test с соответствующим драйвером, таким как https://atmospherejs.com/meteortesting/mocha - это не шутка, но даст желаемый результат.

Если вам нужна дополнительная информация, я могу предоставить вам пример кода, если хотите.

...