현재 프로젝트의 이미 작성된 코드에 대한 rspec 테스트를 작성하고 있습니다. 내가 테스트를 시도하고 코드는 다음과 같이이다 :컨트롤을 생성하는 메서드에 대한 Rspec 테스트
def foo (ip, user)
#[...]
result = ""
Net::SSH.start(ip, user) do |session|
result = session.exec!('some_command_in_linux')
end
#[...]
end
내가 효과적으로에 가짜 문자열을 할당 SSH을 통해 원격 명령의 실행에서 결과의 할당을 분리됩니다 달성하기 위해 노력하고 결과 변수.
약 수확량 계산자을 읽었지만 시나리오에 적용하지 못했습니다.
expect {|block| Net::SSH::start(ip, user, &block).to receive(ip, user, &block).and_return(sample_output)}
어떤 아이디어 :
은보다 구체적으로는, 내가 좋아하는 뭔가를 생각?
테스트를 분리하는 테스트 double을 사용하여 – phoet