如何在 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;