這可能是嘲諷的資源的一個簡單的事情,但是......如何RSPEC測試木偶類時的參數需要一個資源引用
class myclass (
String stringParam,
Integer intParam,
File fileParam
) {
# do some things
$path = fileParam['title']
$mode = fileParam['mode']
# do some more things
}
現在我想寫一個RSpec木偶測試這個班。我如何創建或模擬一個文件資源,並將其放入rspec-puppet使用的目錄中,以便我可以參考它?
this和this的答案讓我在那裏,但我試過的一切都導致myClass抱怨它正在傳遞一個字符串而不是文件引用。
...
let(:params) {{
:stringParam => 'Here is my string',
:intParam => 238,
:fileParam => *??????,*
}}
如果您使用let(:pre-condition)實例化一些資源,然後使用此解決方法來獲取對它們的引用,請小心(一如既往)關於評估順序;在需要資源之前,您不能指望存在的資源的屬性。 –