2017-08-01 37 views
1

我已經爲x支付網關使用omnipay編寫了新的存儲庫。我已經成功編寫了存儲庫本身的測試用例。現在問題是我在我的代碼中使用這個存儲庫,它也工作正常。如何爲omnipay購買和發送方法編寫phpunit測試用例?

例如

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

現在我想通過模擬/任何方法編寫上述代碼的測試用例。

回答

0

可能要做的事情是拿起現有的omnipay存儲庫,看看他們如何做他們的測試用例。

例如,這個倉庫有測試用例所有的貝寶REST方法:

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

參見下測試/信息和測試/模擬

+0

感謝您的回答。但我已經編寫了測試用例和模擬庫。現在我想編寫集成代碼的測試用例,我正在使用此存儲庫。 希望它清除。 –

+0

好吧,這更像是一個通用的問題,比如「我如何爲我的代碼編寫測試用例?」。它很大程度上取決於你的代碼是什麼樣的,你使用的是什麼框架等。你的框架是否有測試工具?您是否在使用Behat或Codeception等BDD測試工具?我建議你在PHP測試框架上做一些普通的閱讀,然後回來一個更具體的問題。但是,通常情況下,您可以嘲笑任何一個omnipay類,並使用Mockery線束返回您想要的任何響應。 – delatbabel

+1

我正在使用phpunit,我的代碼是在Laravel中編寫的。我不認爲這取決於代碼。我們中的許多人正在使用omnipay並與任何框架或cms集成,但對於所有使用omnipay 的框架,過程都是相同的。 –