测试Main.hs中定义的函数的最佳方法?

时间:2019-07-05 07:38:40

标签: haskell

我正在为Haskell程序设置一些Hspec测试用例。好像我导入了想要的功能,然后为每个功能编写测试功能。

尽管我已经提取了一些实用程序函数,但是我仍然具有在Main.hs中定义的函数。当我编写测试模块时,可以直接从Main.hs进行命名导入吗?

Main.hs导出:

module Main 
(main                                                                                                                                                                                                 
,awesomeFunction
)where

导入MyTests.hs

import Main

-- test for `awesomeFunction` goes here

感觉不像是“最佳实践”。

1 个答案:

答案 0 :(得分:1)

为了测试功能,您需要将它们放在库中,而不是可执行文件中。因此,在您的test-suite中,您可以依赖您的库并对其进行测试。如果您不想将此功能作为公共接口的一部分公开,则可以引入internal library

类似的问题: