我正在为Haskell程序设置一些Hspec测试用例。好像我导入了想要的功能,然后为每个功能编写测试功能。
尽管我已经提取了一些实用程序函数,但是我仍然具有在Main.hs
中定义的函数。当我编写测试模块时,可以直接从Main.hs
进行命名导入吗?
从Main.hs
导出:
module Main
(main
,awesomeFunction
)where
导入MyTests.hs
:
import Main
-- test for `awesomeFunction` goes here
感觉不像是“最佳实践”。
答案 0 :(得分:1)
为了测试功能,您需要将它们放在库中,而不是可执行文件中。因此,在您的test-suite
中,您可以依赖您的库并对其进行测试。如果您不想将此功能作为公共接口的一部分公开,则可以引入internal library。
类似的问题: