我试图弄清楚如何测试不断变化的动作。使用提供的示例,商店很简单,但是对于操作/数据/api 层似乎没有任何内容。
在我的特定应用程序中,我需要在将某些内容发布到我的服务器之前对其进行预处理。根据这篇文章中的建议,我决定在我的操作中实现异步内容。我不知道如何测试这种预处理。
例如在 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 组件的示例。有什么建议么?