2014-10-22 4 views
5

Я столкнулся с небольшой проблемой при тестировании модулей и хранилищах данных потока.Единичные тесты - постоянство потока и данных

Поскольку хранилища данных представляют собой синглтоны, которые появляются только один раз (когда модуль импортируется), любые изменения, которые вы делаете в своем модульном тесте, сохраняются.

Это может (и есть) вызвать у меня все виды головных болей.

Решение, которое я реализую в настоящее время, является методом сброса в каждом хранилище, который я запускаю в пределах afterEach, но мне было интересно/надеяться, что есть более простой способ обойти это?

ответ

4

Требовать своего диспетчера, сохранить и получить ссылку на обратный вызов все в пределах beforeEach(). Это удаляет старый материал и дает вам свежие материалы для каждого теста.

Пример этого в блоге: http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together

+0

Приветствие для этого, я знал, что я должен быть отсутствующим что-то –

+1

@fisherwebdev я полагаю, что это особенность Шутки, потому что мое понимание общих Js модулей говорит, что это будет все-таки будет тот же самый экземпляр? – Tom

Смежные вопросы