Как проверить, вызван ли метод до вызова другого

У меня есть метод, mainMethod()и он возвращает обещание. Этот метод содержит несколько методов m1(), m2()..., m5(). Теперь я делаю единичный тест, используя sinon,

Я хочу , чтобы проверить, m1()называется и m2()это не называется.

Потому что у меня есть массив, который не пустой после m1()вызова, но он будет пуст после m2()вызова.

Я хочу сделать чек или тест после того, как m1()вызывается, и до этого m2()вызывается.

Можно ли использовать sinon?

javascript,sinon,ava,

0

Ответов: 1


0 принят

Да, использование Sinon возможно. Он имеет calledAfterи calledBefore.

http://sinonjs.org/releases/v6.1.3/spies/

Например

it('some testing', function() {
    var m1 = { method: function () {} };
    var m2 = { method: function () {} };

    var spyM1 = sinon.spy(m1, "method");
    var spyM2 = sinon.spy(m2, "method");

    m1.method(42);
    m2.method(1);

    assert(spyM1.calledBefore(spyM2));
    assert(spyM2.calledAfter(spyM1));
});
Javascript иначе AVA
Похожие вопросы
Яндекс.Метрика