haskell自动化测试配置

时间:2017-01-29 11:05:47

标签: unit-testing haskell

我已经设置了一个项目,我想为它编写测试。现在问题是我在生产工作中使用数据库的功能,但在测试中我想将它们引向假数据库。

例如我有我的函数用于访问mongo数据库的字符串mongoHostAdress = "192.168.0.1",而我在测试时希望它更改为mongoHostAdress = "127.0.0.1"

我怎么能告诉Haskell自动为我做这个?

编辑:更一般的展望

如何为项目创建配置文件,并为项目的不同阶段使用不同的参数?

1 个答案:

答案 0 :(得分:3)

所以概念是创建文件input.txt,如下所示:

.*(?:\.|\/)(.*)\..*

现在在main函数中,你可以使用这样的结构轻松设置params:

fstParameterName:fstParameterValue
sndParameterName:sndParameterValue
trdParameterName:trdParameterValue