API7 Laravel - TDD(3) 먼저 show 메서드를 테스트하겠습니다. TaskTest 파일에 메서드를 추가합니다. public function test_tasks_show() { $task = Task::factory()->create(); $response = $this->get('/api/tasks/'.$task->id, $task->toArray()); $response->assertStatus(200); } 라우터 및 컨트롤러를 설정합니다 라우터 Route::get('/tasks/{task}', [TaskController::class, 'show'])->name('tasks.show'); 컨트롤러 public function show($id) { $task = Task::where('id', $id)->first(); re.. 2021. 1. 13. Laravel -TDD(2) get('/'); $response->assertStatus(200); }} 현재 TaskTest.php 파일 상태입니다.저 상태에서 php artisan test 또는 vendor/bin/phpunit 명령어를 입력해봅시다.윈도우를 쓰시는 분들 중에 vendor/bin/phpunit를 사용했을 때, 에러가 발생하시는 분들은 git bash를 사용하거나 php artisan test 명령어를 사용해주세요. 두 명령어의 결과 출력 방식이 조금 다릅니다.사용하는데 문제는 없기 때문에 둘 중 사용하고 싶은 것을 사용하세요.저는 php artisan test로 진행하겠습니다. 기본 상태의 파일을 테스트하면 문제 없이 잘 작동합니다.이제 TaskTest 파일을 좀 수정하겠습니다. get('/.. 2021. 1. 13. Laravel - TDD(1) 라라벨의 테스트 기능으로 api 작성 기본적으로 라라벨 프로젝트를 설치했다고 가정하고 시작하겠습니다. phpunit.xml 파일을 열면 태그로 묶여있는 곳이 있습니다. 저기서 주석 부분을 지워줍시다. 그리고 .env 파일 DB_DATABASE 부분에 설정한 이름으로 DB 스키마를 만들어줍니다. php artisan make:model Task -m 이렇게 입력해 모델과 마이그레이션 파일을 만듭니다. App\Models 폴더에 Task.php 파일이 만들어지고 database\migrations 폴더에 create_tasks_table 파일이 만들어집니다. create_tasks_table 파일을 열어서 up 메서드 부분에 다음과 같이 입력합니다. public function up() { Schema::c.. 2021. 1. 13. 이전 1 2 다음