【发布时间】:2022-01-04 20:25:28
【问题描述】:
使用 PHPUnit 6.5.14,我正在尝试测试一种方法。为此,需要模拟其依赖项之一;但是我无法让它工作。这是一个精简版:
class Order {
public function create() {
$CCP = new CreditCardProcessor();
$success = $CCP->chargeCreditCard();
return $success;
}
}
class CreditCardProcessor {
public function chargeCreditCard() {
return false;
}
}
class OrderTest extends TestCase {
public function testCreate() {
$mockCCP = $this->getMockBuilder(CreditCardProcessor::class)
->setMethods(['chargeCreditCard'])
->getMock();
$mockCCP
->method('chargeCreditCard')
->willReturn(true);
$O = new Order();
$success = $O->create();
$this->assertTrue($success, 'Was not able to create order.');
}
}
我已阅读文档并查看了一些示例,但无法弄清楚。任何想法我做错了什么?谢谢。
【问题讨论】: