私はテストが初めてで、実際のシナリオでテストがどのように実装されているかを理解したいと思っています。たとえば、内部フレームワークを実装し、メソッド チェーンを使用するこのコードがあります。一見、モッキングが最善の方法だと思いましたが、ほとんどの例は次のようになります。
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 で依存関係のあるオブジェクトをテストする」を見てきましたが、実際のコードを変更することはできません。