我对测试有点陌生,我想了解如何在现实世界场景中实施测试。例如,有这段代码实现了一个内部框架,并使用了方法链。乍一看,我认为 mocking 是最好的方法,但大多数例子都是这样的:
public function someFunction(A $a)
{
return $a * b;
}
但是,我正在测试的代码是这样的:
public function deleteUser($user_id)
{
$user_id = (int)$user_id;
$flag = Framework::getInstance()->request->get('delete') || false;
if (!$this->exists($user_id)) {
throw new UserException(UserException::NOT_EXIST);
}
return $this->delete([
'id' => $user_id
]);
}
你将如何测试它?
我已经查看了“在 PHPUnit 中测试具有依赖关系的对象”,但修改实际代码不是一种选择。