У меня есть класс, за которым я хочу следить, чтобы проверить аргументы, с которыми был вызван метод.
class Animal {
constructor() {
this.animals = [];
}
add(animal) {
this.animals.push(animal);
}
}
Мой тестовый файл выглядит так
const chai = require('chai');
const sinon = require('sinon');
const Lazy = require('../lazy');
it('should be able to add an animal', function () {
const animal = new Animal();
const add = sinon.spy(animal, 'add');
animal.add('cat')
expect(animal).to.have.been.called.with('cat');
});
шпион не работаетМне интересно, как проверить, что называется, с помощью sinon.