본문 바로가기

전체 글133

Laravel - TDD(4) https://www.postman.com/ Postman | The Collaboration Platform for API Development Postman makes API development easy. Our platform offers the tools to simplify each step of the API building process and streamlines collaboration so you can create better APIs faster. www.postman.com 포스트맨으로 지금까지 작성한 api가 제대로 작동하는지 확인 해보겠습니다. 먼저 환경변수에 들어가 환경변수를 추가해주겠습니다. 이렇게 작성하고 저장을 해줍시다. 그리고 플러스 버튼을 누르고 환경변수를 아까 설.. 2021. 1. 13.
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.