Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何为omnipay购买和发送方法编写phpunit测试用例?_Unit Testing_Phpunit_Omnipay - Fatal编程技术网

Unit testing 如何为omnipay购买和发送方法编写phpunit测试用例?

Unit testing 如何为omnipay购买和发送方法编写phpunit测试用例?,unit-testing,phpunit,omnipay,Unit Testing,Phpunit,Omnipay,我已经使用omnipay for x支付网关编写了新的存储库。我已经成功地为存储库本身编写了测试用例。现在的问题是,我在代码中使用了这个存储库,它也工作得很好 e、 g 现在,我想通过mock/any方法为上述代码编写测试用例。可能需要做的事情是选择一个现有的omnipay存储库,看看它们是如何完成测试用例的 例如,此存储库具有所有PayPal REST方法的测试用例: 请参见tests/Message和tests/Mock下的可能要做的事情是选择一个现有的omnipay存储库,并查看它们如何

我已经使用omnipay for x支付网关编写了新的存储库。我已经成功地为存储库本身编写了测试用例。现在的问题是,我在代码中使用了这个存储库,它也工作得很好

e、 g


现在,我想通过mock/any方法为上述代码编写测试用例。

可能需要做的事情是选择一个现有的omnipay存储库,看看它们是如何完成测试用例的

例如,此存储库具有所有PayPal REST方法的测试用例:


请参见tests/Message和tests/Mock下的

可能要做的事情是选择一个现有的omnipay存储库,并查看它们如何执行测试用例

例如,此存储库具有所有PayPal REST方法的测试用例:


请参见测试/消息和测试/模拟下的

谢谢您的回答。但是我已经为存储库编写了测试用例和模拟。现在我想在使用这个存储库的地方编写集成代码的测试用例。希望它清楚。好吧,这是一个更一般的问题,比如“我如何为我的代码编写测试用例?”。这在很大程度上取决于代码的外观、使用的框架等。您的框架是否有测试工具?您是否使用像Behat或Codeception这样的BDD测试工具?我建议您对PHP测试框架进行一些一般性阅读,然后再回答一个更具体的问题。不过,一般来说,您可以使用mockry工具模拟任何omnipay类并返回您想要的任何响应。我不认为这取决于代码。我们中的许多人都在使用omnipay并与任何框架或cms集成,但使用omnipay的所有框架的流程都是相同的。谢谢您的回答。但是我已经为存储库编写了测试用例和模拟。现在我想在使用这个存储库的地方编写集成代码的测试用例。希望它清楚。好吧,这是一个更一般的问题,比如“我如何为我的代码编写测试用例?”。这在很大程度上取决于代码的外观、使用的框架等。您的框架是否有测试工具?您是否使用像Behat或Codeception这样的BDD测试工具?我建议您对PHP测试框架进行一些一般性阅读,然后再回答一个更具体的问题。不过,一般来说,您可以使用mockry工具模拟任何omnipay类并返回您想要的任何响应。我不认为这取决于代码。我们中的许多人都在使用omnipay并与任何框架或cms集成,但使用omnipay的所有框架的流程都是相同的。
$gateway->purchase($parametersArray)->send(); 
$response->isSuccessful();