У меня есть пример в «Redux-мире»Как издеваются библиотеки функций (тестирование перевождите действия создателя)
У меня есть действие создатель (простая функция):
import { v4 } from 'node-uuid';
export const addTodo = (text) => ({
type: 'ADD_TODO',
id: v4(),
text,
});
И у меня есть тест на он (docs):
import { addTodo } from '../actions'
...
it('should create an action for add todo',() => {
const text = 'test v4 call'
const expectedAction = {
type: 'ADD_TODO',
text,
id: 'fake-v4-id', // ???
}
expect(addTodo(text).toEqual(expectedAction)
})
конечно, у меня есть разные v4 идентификаторы:
Использование v4 в моем тесте напрямую (изменение: id: 'fake-v4-id' -> id: v4()
) - не решает проблему. Идентификаторы будут разными.
Что мне нужно? Макет, переопределение? Или что-то другое? И как я могу это сделать?
Мой тестовый фреймворк - Mocha, а библиотека утверждений - Chai.
Не следует, что, например, содержать 'after', который называет' ComponentToTest .__ ResetDependency __ ('v4'); '? – machineghost
@machineghost, hm ... может быть. Выглядит приветливо, но я не знаю об этом. –