Я пытаюсь выяснить, как тестировать действия в потоке. Магазины достаточно просты с provided example, но, похоже, ничего не происходит для слоя action/data/api.Как проверить действия в Flux/React?
В моем конкретном приложении мне нужно предварительно обработать что-то, прежде чем отправлять его на свой сервер. Основываясь на рекомендации в this post, я решил реализовать асинхронные вещи в своих действиях. Я не могу понять, как проверить эту предварительную обработку.
Например, в MissionActions.js:
addMissionFromBank: function(bankMission) {
var mission = new Mission({game: GameStore.getGame().resource_uri, order: Constants.MISSION_ORDER_BASE_INT}).convertBankMission(bankMission);
var order = MissionSort.calcOrderBySortMethod(mission, MissionStore.getMissions(), GameStore.getGame().sort_method);
mission['order'] = order;
AppDataController.addMissionFromBank(mission);
},
В этой функции я преобразование запаса миссии (bankMission) в очередной миссии и сохранить его в игре с ключом правильного порядка. Затем я отправляю эту новую регулярную миссию на свой сервер, обратный вызов которой обрабатывается в моем MissionStore.
Поскольку этот код преобразования важен, я хочу написать для него тест, но не могу понять, как это сделать, поскольку, кажется, существуют только примеры тестирования магазинов и компонентов React. Какие-либо предложения?
ожидать (модуль) .toBeCalledWith (correctMission) - это то, что я искал. Благодаря! –