纯粹测试STM功能

发布于 2024-12-07 06:15:21 字数 187 浏览 1 评论 0原文

我最近开始在我的一个项目中使用 STM 来处理某些部分,但我在弄清楚如何测试它时遇到了困难。

我在这些函数中没有 IO,希望我可以编写 QuickCheck 属性来测试事物,但“原子地”(STM a -> IO a)似乎是从 STM monad 中获取任何内容的唯一方法。

这可能吗,还是我应该在 HUnit 中编写测试?

I've recently started using STM for some bits in a project of mine, but I'm having trouble figuring out how to test it.

I have no IO in these functions and was hoping I could write QuickCheck properties to test things, but "atomically" (STM a -> IO a) seems to be the only way to get anything out of the STM monad.

Is this possible, or should I just write my tests in HUnit instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文