javascript - 单元测试 - 通量和数据持久性

标签 javascript unit-testing jasmine reactjs reactjs-flux

我在单元测试和通量数据存储方面遇到了一个有趣的小问题。

由于数据存储是仅实例化一次(导入模块时)的单例,因此您在单元测试中所做的任何更改都会保留。

这可能(并且正在)导致我各种头痛。

我目前正在实现的解决方案是在我在 afterEach 中运行的每个商店上使用重置方法,但我想知道/希望有更简单的方法来解决这个问题?

最佳答案

需要您的调度程序,在 beforeEach() 中存储和获取对回调的引用。这会吹走旧的东西,并为每次测试提供新鲜的东西。

这方面的例子在博文中:http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together

关于javascript - 单元测试 - 通量和数据持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510850/

相关文章:

javascript - 使用正则表达式比较mongodb中的车辆编号

android - java.lang.IllegalArgumentException : On Android P, 类注入(inject)只能应用于BaseDexClassLoader

node.js - 使用 jasmine 测试 Express.js

javascript - Jasmine : mock instance of a class

javascript - 事件 + jshint 上的 d3.js 可能存在严格违规

javascript - 在 Javascript 中导入多个 CSV 文件

c++ - 以编程方式删除环境变量

unit-testing - 编写单元测试的好方法

javascript - 链式 promise 和原型(prototype) `this`

javascript - 避免 Javascript/Css 缓存