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

Posted

技术标签:

【中文标题】单元测试 - 通量和数据持久性【英文标题】:Unit tests - flux and data persistency 【发布时间】:2014-12-18 02:29:03 【问题描述】:

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

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

这可能(并且正在)引起我各种头痛。

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

【问题讨论】:

【参考方案1】:

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

博客文章中的示例:http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together

【讨论】:

为此干杯,我知道我一定错过了什么 @fisherwebdev 我认为这是 Jest 的一个功能,因为我对常见 js 模块的理解表明这仍然是同一个实例?

以上是关于单元测试 - 通量和数据持久性的主要内容,如果未能解决你的问题,请参考以下文章

H2单元测试与业务数据隔离之内嵌模式

SQLiteCantOpenDatabaseException:未知错误(代码 14):无法打开数据库(仅在对应用程序进行单元测试时)

CoreData+MagicalRecord 如何对记录是不是成功持久化到 sqlite 文件进行单元测试

如何对 NSCoding 进行单元测试?

使用 django rest 框架和 django oauth 工具包在单元测试中进行 oAuth 身份验证

如何使用不同的jest.config.js进行单元和组件测试?