2014-05-14 3 views
0

매개 변수 집합을 수락하고 하나의 매개 변수에 대해 암호화를 수행하고 암호화 된 데이터를 다른 방법으로 전달하려고하는 모델이 있습니다.rspec에서 무작위로 생성 된 데이터를 조롱합니다.

def post(key, value, data) 

    business_guid = SecureRandom.uuid 

    queue_item = "#{key}^#{value}^#{data}" 
    Queue.create_queue_item(business, Finance, "medium", 2011-12-20, "abc", data) 
end 

그래서 여기 내 RSpec에있는 데이터를 조롱 할 필요가 임의의 business_guid을 만들어 매번 때문에, 내 조롱 데이터를 새로 하나 생성에 실패합니다. 어떻게 처리 할 수 ​​있는지 말해 주시겠습니까?

답변

0

당신이 (내가보기 엔 추천) Minitest를 사용하는 경우

가 왜 그냥, 간단한 Minitest 스텁을 사용할 수 있습니다

SecureRandom.stub(uuid: 'some_uuid') 
0

를 스텁 (확실하지 내가 제대로 이해) :

SecureRandom.stub :uuid, "whateveryouwant" do 
    SecureRandom.uuid #=> "whateveryouwant" 
end 

블록이 완료되면 스텁이 사라지기 때문에 나는 이것을 선호합니다.! 그래서 큰.

관련 문제