2017-08-01 59 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 的框架,过程都是相同的。 –