database - 就适合与 (SQLite) 数据库交互的函数的 Haskell 测试框架提供建议

标签 database sqlite unit-testing haskell

我的项目是一个数据管理器库,其中包括一个 DSL 解析器,它生成 SQL 查询,这些查询在语义上给出 SQL 数据库模式,使用 SQLite 作为存储。然后,部分测试代码需要设置数据库(脚手架)以提供数据库中的特定场景,在该场景中我需要根据输出断言来测试函数。

您认为 Haskell 的测试框架对此更好还是更差?我想在花太多时间学习不同的框架之前我应该​​先寻求建议。

最佳答案

就我个人而言,我认为 Haskell 中的主要测试框架同样适合于此。为了持久,我使用 hspec,并且没有任何提示。很多人也用美味,而且效果似乎也不错。老实说,我无法给您列出两者之间的优缺点,我建议您研究一下并做出决定。

我知道的另外两个播放器是 HTF 和 test-framework。我对 HTF 一无所知,但据我所知,测试框架基本上被美味取代了。

我相信所有这些框架都可以很好地与 HUnit 和 QuickCheck 配合使用。

关于database - 就适合与 (SQLite) 数据库交互的函数的 Haskell 测试框架提供建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842979/

相关文章:

database - 创建数据模型的最佳实践

mysql - 何时选择 Oracle 而不是 MySQL?

sqlite - Chromadb + Langchain 与 SentenceTransformerEmbeddingFunction 抛出 sqlite3 >= 3.35.0 错误,尽管 sqlite3 3.43.0 可用

php - SQLite、SQLCipher、PHP 和 PowerShell 注意事项

python - 生菜、 Django 的背景

MySQL : Drop all existing primary keys and insert a new auto increment primary key

java - java中的行未添加到JTable中

sql - 如何在同一查询中添加两个选择命令的结果

c# - 带有 URL 扩展的单元测试 Controller

ruby-on-rails - 单元测试运行三次