2016-05-11 17 views
1

私はRTシステムでユニットテストをしようとしているので、RTインスタンスをローカルでモックする必要があります。基本的には、私はRTシステムに接続しています。チケットのキューを処理しています。誰かがコード例やアイディアを持っていますか?私はLWP :: UserAgentを模倣する必要があると思うが、私は確信が持てない。 アイディアを教えてください。前もって感謝します!RESTを模擬して:Client :: REST

+1

Test :: LWP :: UserAgentをチェックしてください。それはかなり高度なものを行うことができます。あなたはあなたが期待しているどんな反応を見て、T :: L :: UAでそれらを模倣する必要があります – simbabque

+0

私たちは少しチャットできますか?可能であれば、チャットルームを作り、私に知らせてください。ありがとうございました@simbabque – ccalderon911217

+0

申し訳ありませんが、今はありません。私はあなたの質問を編集してもう少し詳細を含めることをお勧めします。何を正確にテストしていますか?特定のエンドポイント、またはすべてのもの?それを基本まで煮詰めることができれば、RTの文脈を取り除くことができ、質問にもっと注意が払われます。 – simbabque

答えて

2

私の例の下に検索:

my $mock = Test::MockModule->new('REST::Client'); 
my $raw_response = ''; 
$mock->mock(
    POST => sub { # You can do the same for GET :) 
     my ($ua, $request) = @_; 
     if ($request =~ /confirm/) { 
      $raw_response = $confirm_response_ok; # This is response for Confirm Method in my Code 
     } 
     elsif ($request =~ /transfers/) { 
      $raw_response = $create_response_ok; # This is response for Create transfer in my Code 
     } 
     return ''; 
    },  
    responseCode => sub { 
     my $self = shift; 
     return '200'; 
    },  
    responseContent => sub { 
     my $self = shift; 
     return $raw_response; 
    } 
); 

愛とマイアミから。あなたは私たちを見つける場所を知っています:)

エベリオとハロルド

+0

あなたは最高の男!!!!! – ccalderon911217

関連する問題