关于适用于与(SQLite)数据库交互的函数的Haskell测试框架的建议



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

你认为,Haskell的测试框架对此是好是坏吗?我想在花太多时间学习不同的框架之前,我应该先征求一下建议。

就我个人而言,我认为Haskell中的主要测试框架同样适用于此。对于持久性,我使用hspec,没有任何抱怨。许多人也使用美味的,这似乎也很有效。老实说,我不能给你列出两者之间的优点和缺点,我建议你调查一下并做出决定。

我知道的另外两个参与者是HTF和测试框架。我对HTF一无所知,但AFAIK,测试框架基本上被美味所取代。

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

最新更新