我上课了
<?php
class Cards
{
public function __construct($id) {
$this->id = $id;
}
public function add($card) {
// Make API call
return true;
}
}
和另一个返回Cards类的类
<?php
class Payment
{
public function cards() {
return new Cards('1');
}
}
我似乎无法弄清楚如何模拟付款,所以它返回一个模拟卡。基本上我想
模拟付款,所以它返回一个模拟卡,允许像这样的功能
function() {
$vault = new Payment;
$cards = $vault->cards();
if ($cards->add()) {
// do stuff
}
}
可以在不向支付处理器发出API调用的情况下进行模拟和测试。
问题是您正在尝试使用Card
关键字实例化new
类。这使得(几乎)不可能嘲笑它。您可以使用几种不同的技术来替换new
关键字,最简单的方法是将实例传递给Payment
构造函数或直接传递给方法。