Как создать заглушку для моделей отношений

#node.js #mocha.js #sinon #loopback #loopback4

#node.js #mocha.js #sinon #обратный цикл #loopback4

Вопрос:

Я создал отношение hasManyThrough для 2 моделей, таких как: this.repository.operations (id).create(operation);

Я могу создать для нее операцию и отношение. Но когда я пытаюсь написать тестовые примеры для тех методов, у которых возникают проблемы.

 repository.stubs.create.resolves('test');
  

кто-нибудь может помочь мне создать заглушку для

 
this.repository.operations(id).create(operation);
  

Спасибо.

Ответ №1:

Вот пример создания заглушки, также я использую chai для утверждений.

 let sandbox;

    before(function () {
        chai.should();
        sandbox = sinon.createSandbox();
        
    });

afterEach(function () {
        sandbox.restore();
    });


it('should get something', function () {
        let stub = sandbox.stub(object, ‘WhatYouAreStubbing’).returns(‘something’);

        let result = object.Method();

        stub.calledOnce.should.be.true;
        (result === undefined).should.be.false;
    });