2017-08-01 9 views
1

私はx決済ゲートウェイにomnipayを使って新しいリポジトリを書いた。私はリポジトリ自体のテストケースをうまく書きました。今、問題は私のコードでこのリポジトリを使用しており、それは正常に動作しています。omnipayの購入と送信のためのphpunitテストケースを書くには?

$gateway->purchase($parametersArray)->send(); 
$response->isSuccessful(); 

ここでは、上記のコードのテストケースを模擬/任意の方法で記述したいと考えています。

答えて

0

おそらく、既存のオムニペイリポジトリを拾い上げ、テストケースをどのように行うのかを確認することです。例えば

、このリポジトリは、PayPalのREST方式のすべてのためのテストケースを持っています

https://github.com/thephpleague/omnipay-paypal

モック/テスト/メッセージやテストの下に答えを
+0

感謝を参照してください。しかし、私はすでにテストケースを書いて、リポジトリのために模擬しています。今私は、このリポジトリを使用している統合コードのテストケースを記述したいと思います。 それが消えることを願っています。 –

+0

これは「コードのテストケースを作成するにはどうすればよいですか?あなたのコードがどのように見えるか、どのフレームワークを使用するかなどに大きく依存します。フレームワークにはテストハーネスがありますか? BehatやCodeceptionのようなBDDテストハーネスを使用していますか? PHPのテストフレームワークに関するいくつかの一般的な読書を行い、より具体的な質問に戻ってくることをお勧めします。しかし一般的には、オムニペイクラスのいずれかを模擬して、Mockeryハーネスを使用して任意の応答を返すことができます。 – delatbabel

+1

私はphpunitを使用しています。私のコードはLaravelで書かれています。私はそれがコードに依存するとは思わない。私たちの多くはオムニペイを使ってフレームワークやCMSと統合していますが、omnipay を使ってすべてのフレームワークで同じ処理が行われます。 –

関連する問題