1
테스트 값으로 메소드 호출을 스텁하는 방법이 있습니까? 예를 들어, 나는 이것을 시도 내 ChefSpec 테스트ChefSpec - 리소스 내부의 스텁 메소드
directory 'Log_Folder' do
def get_folder_name
'c:\temp\folder'
end
action :create
path get_folder_name
end
동안 '테스트'를 반환하는 get_folder_name하려는하지만 값을 대체하지 않습니다.
before do
allow_any_instance_of(Chef::Resource).to receive(:get_folder_name).and_return('test')
end
":: Directory"추가가 작동하지 않았습니다. 리소스 대신 레서피로 메소드를 이동하면 어떻게 될까요? allow_any_instance_of (Chef :: Recipe)를 사용해 보았지만 그 중 하나는 작동하지 않았습니다. – chief7