我正在为几个 Flux 商店编写单元测试,但遇到了一点小麻烦。
我的商店一般是这样建造的:
storeObj = {
...
}
_secretsetterfunction = function (){}
module.exports storeObj
如您所见,由于 setter 函数位于 store 对象之外 - 它不能直接访问。
这提出了一个问题,因为测试/操作商店数据的唯一方法是通过Action -> Dispatcher ->事件侦听器(从技术上讲,Action 可以被删除),这不是我想要通过的对商店进行单元测试。
另一种方法是将 setter 方法实际放在 store 对象上——但这不是我真正想做的事情。
有什么想法吗?