Как проверить контроллер ExpressJS - NodeJS - PullRequest
0 голосов
/ 26 сентября 2019

Попытка юнит-тестирования моего контроллера, но когда я это делаю, я получаю следующую ошибку:

Я открыт для ответов с другим способом тестирования моего контроллера.

Ошибка:

Ошибка типа: ожидаемый объект sinon

 const test = require('sinon-test');



 describe('index (get all)', function() {
    beforeEach(function() {
      res = {
        json: sinon.spy(),
        status: sinon.stub().returns({ end: sinon.spy() })
      };
      expectedResult = [{}, {}, {}];
    });
    it(
      'should return array of vehicles or empty array',
      test(() => {
        this.stub(Vehicle, 'find').yields(null, expectedResult);
        Controller.index(req, res);
        sinon.assert.calledWith(Vehicle.find, {});
        sinon.assert.calledWith(res.json, sinon.match.array);
      })
    );
  });

1 Ответ

0 голосов
/ 26 сентября 2019

Попробуйте использовать среду тестирования mocha и библиотеку утверждений chai.https://youtu.be/MLTRHc5dk6s Это даст вам хорошее представление.

попробуйте Жасмин тоже

...