我正在为几个Flux商店编写单元测试,遇到了一个小麻烦。
我的商店一般都是这样建造的:
storeObj = {
...
}
_secretsetterfunction = function (){}
module.exports storeObj正如您所看到的,由于setter函数位于存储对象之外,所以不能直接访问它。
这带来了一个问题,因为测试/操作存储数据的唯一方法是通过 Action -> Dispatcher -> 事件侦听器(在技术上可以删除操作),这不是我在单元测试商店时要经历的事情。
另一种方法是将setter方法实际放在存储对象上--但这不是我真正想要做的事情。
有什么想法吗?
发布于 2014-09-26 16:32:58
因此,通量团队刚刚在一篇博客文章中提到了这一点,尽管他们使用了自己的变种Jest。仍然值得一读:
medium=email
发布于 2015-03-01 00:29:44
我也有这个问题,用茉莉花。
我写了一篇博文&示例回购,介绍如何在不使用Jest:http://bensmithett.com/testing-flux-stores-without-jest/时获得对这些私有内部函数的引用
TL;DR -使用重丝
发布于 2014-09-20 21:25:52
操作实际上是商店的公共api。您只需要验证操作的效果,就可以全面测试您的商店。
https://stackoverflow.com/questions/25953297
复制相似问题