HTTP PUT 메서드에 대한 API 테스트 작성

메서드와 유사하게 HTTP PUT 메서드도 요청 페이로드를 받지만 새 리소스를 만드는 대신 사용자가 기존 리소스를 업데이트할 수 있습니다.
PUTPOST 메서드의 차이점은 PUT가 멱등적이라는 것입니다. 즉, 동일한 요청을 여러 번 계속 호출할 수 있지만 POST 요청과 달리 부작용이 없습니다.

아래에서 PUT 요청의 예를 살펴보겠습니다.

  it('PUT /users/:id', () => {
    // data to update
    const data = {
      status: 'Active',
      name: `Luffy - ${Math.floor(Math.random() * 9999)}`,
    };

    return request
      .put('users/132')
      .set('Authorization', `Bearer ${TOKEN}`)
      .send(data)
      .then((res) => {
        expect(res.body.data).to.deep.include(data);
      });
  });


위의 코드는 다음과 유사한 결과를 생성합니다.

{
  code: 200,
  meta: null,
  data: {
    id: 132,
    name: 'Luffy - 7568', // name updated
    status: 'Active', // status updated
    email: '[email protected]',
    gender: 'Female',
    created_at: '2020-10-05T03:50:06.247+05:30',
    updated_at: '2020-10-06T00:34:22.958+05:30'
  }
}


HTTP PUT 메서드에 대한 API 테스트를 생성하기 위해 해야 할 일은 이것뿐입니다. 🙌

HTTP PUT 방법으로 작업하는 방법에 대한 자세한 설명을 보려면 이 비디오를 확인하십시오.





GitHub repo을 복제하여 이 코드에 액세스할 수도 있습니다.


API 테스트에 대해 자세히 알아보려면 여기에서 내 무료 자습서 시리즈를 확인하세요.





이 게시물이 도움이 되었기를 바라며 아래 댓글로 알려주세요!

즐거운 테스트! 😄

...

내 채널 구독
내 작업 지원 - https://www.buymeacoffee.com/automationbro
트위터 팔로우

좋은 웹페이지 즐겨찾기