如何为使用Braintree和静态方法调用的端点编写集成测试

贾德·乔布兰(Jad Joubran)

我正在使用Braintree PHP Client,它非常依赖静态方法。我在这个项目中的所有端点都被集成测试所覆盖,例如:

Storage::shouldReceive('put')->once()->andReturn(true);

$this->post('/api/payment');

如您所见,我还使用Mockery来创建模拟。但是,由于Braintree库严重依赖静态方法,因此我无法创建方法,因此无法测试这些端点。

这是使用Braintree PHP客户端编写的代码示例:

$result = Braintree\Transaction::sale([
    'amount' => '1000.00',
    'paymentMethodNonce' => 'nonceFromTheClient',
    'options' => [ 'submitForSettlement' => true ]
]);

我在这里有什么选择?

阿卜杜

此答案仅在mockery 1.*安装后才有效。早期版本不会进行静态方法模拟。以下代码有效:

    $brainTreeMock = Mockery::mock('alias:Braintree_Transaction');

    $transaction = (object)[ 'id' => str_random(5) ];
    $brainTreeMock->shouldReceive('sale')->andReturn((object)[
        'success'     => true,
        'transaction' => $transaction
        ]
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为使用Laravel 5中的存储文件系统的端点编写集成测试?

来自分类Dev

如何为Gradle插件编写集成测试

来自分类Dev

如何为Rails的集成测试编写帮助程序?

来自分类Dev

如何为Rails上的Stripe Checkout编写集成测试?

来自分类Dev

如何为基于net / http的代码编写集成测试?

来自分类Dev

如何为Rails中的集成测试编写帮助程序?

来自分类Dev

如何为Rails上的Stripe Checkout编写集成测试?

来自分类Dev

如何为 createNewToken 方法编写测试方法?

来自分类Dev

如何为公共静态方法编写茉莉花业力测试用例?

来自分类Dev

如何集成测试SoapCore端点?

来自分类Dev

如何集成测试SoapCore端点?

来自分类Dev

如何为没有参数的方法编写测试方法?

来自分类Dev

如何为内部类内部的方法编写测试方法?

来自分类Dev

如何使用pytest编写集成测试以及如何重复集成测试

来自分类Dev

使用功能和静态方法

来自分类Dev

如何使用ClientBuilder编写Rest Post Api MultiPart的集成测试

来自分类Dev

Java如何初始化静态变量和静态方法?(使用简单代码)

来自分类Dev

如何为内部方法编写junit测试用例?

来自分类Dev

如何为此类中的方法编写单元测试?

来自分类Dev

如何为方法编写单元测试用例[Angular]

来自分类Dev

如何为返回匿名函数的方法编写单元测试

来自分类Dev

如何为此类中的方法编写单元测试?

来自分类Dev

Rspec-如何为类方法编写测试

来自分类Dev

如何为 jQuery on() 方法编写 Jasmine 测试用例

来自分类Dev

如何为抽象类方法编写测试用例

来自分类Dev

如何为给定方法编写测试用例

来自分类Dev

如何为使用包装的Azure函数编写单元测试?

来自分类Dev

线程和静态方法

来自分类Dev

React-redux:如何编写集成测试

Related 相关文章

  1. 1

    如何为使用Laravel 5中的存储文件系统的端点编写集成测试?

  2. 2

    如何为Gradle插件编写集成测试

  3. 3

    如何为Rails的集成测试编写帮助程序?

  4. 4

    如何为Rails上的Stripe Checkout编写集成测试?

  5. 5

    如何为基于net / http的代码编写集成测试?

  6. 6

    如何为Rails中的集成测试编写帮助程序?

  7. 7

    如何为Rails上的Stripe Checkout编写集成测试?

  8. 8

    如何为 createNewToken 方法编写测试方法?

  9. 9

    如何为公共静态方法编写茉莉花业力测试用例?

  10. 10

    如何集成测试SoapCore端点?

  11. 11

    如何集成测试SoapCore端点?

  12. 12

    如何为没有参数的方法编写测试方法?

  13. 13

    如何为内部类内部的方法编写测试方法?

  14. 14

    如何使用pytest编写集成测试以及如何重复集成测试

  15. 15

    使用功能和静态方法

  16. 16

    如何使用ClientBuilder编写Rest Post Api MultiPart的集成测试

  17. 17

    Java如何初始化静态变量和静态方法?(使用简单代码)

  18. 18

    如何为内部方法编写junit测试用例?

  19. 19

    如何为此类中的方法编写单元测试?

  20. 20

    如何为方法编写单元测试用例[Angular]

  21. 21

    如何为返回匿名函数的方法编写单元测试

  22. 22

    如何为此类中的方法编写单元测试?

  23. 23

    Rspec-如何为类方法编写测试

  24. 24

    如何为 jQuery on() 方法编写 Jasmine 测试用例

  25. 25

    如何为抽象类方法编写测试用例

  26. 26

    如何为给定方法编写测试用例

  27. 27

    如何为使用包装的Azure函数编写单元测试?

  28. 28

    线程和静态方法

  29. 29

    React-redux:如何编写集成测试

热门标签

归档