我有一個模塊,我正在寫單元測試用於運行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