API 테스트 최적화 - 테스트 재구성
2011 단어 automationapijavascripttesting
현재 테스트 구조
이것이 지금까지 테스트가 구성된 방식입니다.
// GET Tests - uses existing userId to get the user data
// POST Test - creates a new user
// PUT Test - uses existing userId to update the user data
// DELETE Test - uses existing userId to delete the user data
분명히
DELETE
테스트에서는 기존userId
을 사용하므로 여러 번 실행할 수 없으며 결과적으로 404
오류가 발생합니다.테스트 재구성
따라서 테스트를 작성하는 방식을 간단히 재구성하여 위의 문제를 해결할 수 있습니다.
// POST Test - creates a new user and stores a new userId
// GET Test - get the new userId from the POST test
// PUT Test - get the new userId to update the user data
// DELETE Test - get the new userId to delete the user data
여기서 우리가 한 것은
POST
테스트를 맨 위로 이동하여 새 사용자를 만든 다음 나머지 테스트에 userId
를 전달한 것입니다. 이렇게 하면 이 테스트 파일을 몇 번이나 실행하더라도 이전 테스트 세트와 달리 항상 작동합니다. 🙌이제 모든 테스트가 첫 번째 테스트에 종속되기 때문에 이것에도 단점이 있다는 것을 압니다. 하지만 제어할 수 없는 기존 데이터를 사용하는 것보다 이것을 선호합니다. 🤷♂️
테스트를 재구성한 방법에 대한 자세한 설명을 보려면 이 비디오를 확인하십시오.
GitHub repo을 복제하여 이 코드에 액세스할 수도 있습니다.
API 테스트에 대해 자세히 알아보려면 여기에서 내 무료 자습서 시리즈를 확인하세요.
이 게시물이 도움이 되었기를 바라며 아래 댓글로 알려주세요!
즐거운 테스트! 😄
...
내 채널 구독
내 작업 지원 - https://www.buymeacoffee.com/automationbro
트위터 팔로우
Reference
이 문제에 관하여(API 테스트 최적화 - 테스트 재구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/automationbro/api-tests-optimization-reorganizing-tests-edg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)