如何在 PHP Codeception 中模拟 Stripe 类
How to mock Stripe classes in PHP Codeception
我正在尝试在单元测试中模拟一个简单的 Stripe\Customer 实例。该方法仅使用此实例来检索名称 属性。在我的测试中,make 语句如下所示:
$customer = $this->makeEmpty(Customer::class, ['name' => $cust_nm]);
Codeception returns 出现以下错误:
Could not add property name, class Stripe\Customer implements __set
method, and no name property exists
我也尝试过使用 makeEmptyExcept 但得到了同样的错误信息。我真正想要的是将对象传递给方法并拉出一两个 属性。
有什么建议吗?
不要嘲笑它,只需创建一个实例并设置一个属性。
$customer = new Customer();
$customer->name = $cust_nm;
我正在尝试在单元测试中模拟一个简单的 Stripe\Customer 实例。该方法仅使用此实例来检索名称 属性。在我的测试中,make 语句如下所示:
$customer = $this->makeEmpty(Customer::class, ['name' => $cust_nm]);
Codeception returns 出现以下错误:
Could not add property name, class Stripe\Customer implements __set method, and no name property exists
我也尝试过使用 makeEmptyExcept 但得到了同样的错误信息。我真正想要的是将对象传递给方法并拉出一两个 属性。
有什么建议吗?
不要嘲笑它,只需创建一个实例并设置一个属性。
$customer = new Customer();
$customer->name = $cust_nm;