我有一个模块,我正在写单元测试用于运行travis.ci。如何为未导出的函数编写单元测试?
在我的模块中,我对Web服务执行HTTP POST操作。
我的内部唯一函数之一validate_http_response()
是我创建的用于封装Web服务调用的函数的一部分,所以我想测试它。但是,因为没有这样的export validate_http_response
的功能不能“看到”我的测试脚本,我得到的错误:
validate_http_response not defined
我应该如何架构我的测试,这样我就不必复制将内部函数粘贴到测试本身(有几个)?我想阻止必须同时维护src
和test
脚本。
编辑随着接受的答案我也发现我可以做以下的测试脚本的开头:include("../src/myfunctions.jl")
,正如我在src
每个文件单独测试脚本。
完全限定参考绝对是朱利安方式来处理这个问题。 – IainDunning 2014-10-29 14:04:42
作品。我发现它最后更容易做到:'include(“../ src/myfunctions.jl”)'所以我不必一直引用它。懒惰的输入。 – 2014-10-30 10:12:49