我一直在为我的应用编写单元测试,该应用使用braintree和braintree_python进行结算。该模块使用pip安装。
对于我的一些单元测试,我需要将事务的状态从“submitted_for_settlement”转换为“已解决”,这在沙箱中需要很长时间才能进行快速单元测试。
从Docs和其他问题(1,2),我收集到这一点可以使用TestHelper完成。
问题是,虽然TestHelper似乎存在于braintree/braintree_python回购中,但我无法弄清楚如何导入它。
有没有办法导入TestHelper并在我的单元测试中使用它?
答案 0 :(得分:2)
完全披露:我在Braintree工作。
你可以使用TestHelper,但我建议使用TestingGateway。将其导入测试文件:
from braintree_python.braintree import TestingGateway
使用配置为与沙盒一起使用的网关初始化它的实例,并在沙盒事务上调用其方法:
config = Configuration(braintree.Environment.Sandbox, "your_merchant_id", "your_public_key", "your_private_key")
braintree_gateway = BraintreeGateway(config)
testing_gateway = TestingGateway(braintree_gateway)
testing_gateway.settle_transaction("transaction_id")
这两个类都需要对Braintree沙箱进行API调用,因此这可能更适合您的集成测试。