Factory
建立假資料,同時建立資料的狀態與關聯
測試資料庫有個很重要的特質——每次測試都要是新的。
class Target
{
public function getTarget(int $id): array
{
$target = Target::with(['categories'])->findOrFail($id);
return [
'id' => $target->id,
'name' => $target->name,
'categories' => $target->categories->map(fn($category) => [
'id' => $category->id,
'name' => $category->name,
])->toArray()
];
}
}測試範例:
Last updated