본문 바로가기

TIL

Day58(GET과 POST 차이,assertTrue 와 assertEquals 사용하는 상황 )

GET과 POST 차이

Java에서 POST 및 GET은 서버에서 데이터를 검색하는 데 사용되는 두 가지 HTTP 요청 방법입니다.

GET 메서드는 지정된 리소스에서 데이터를 검색하는 데 사용되며 데이터는 URL로 전송됩니다. 이 방법은 정보를 검색하는 데 유용하지만 정보가 URL에 표시되므로 암호와 같은 민감한 데이터를 제출하는 데는 유용하지 않습니다.

반면에 POST 메서드는 지정된 리소스에서 처리할 데이터를 제출하는 데 사용됩니다. 이 방법은 요청 본문에 데이터를 전송하므로 GET 방법보다 더 안전합니다. POST 메서드는 양식 및 암호와 같은 기타 민감한 정보를 제출하는 데 사용됩니다.

요약하면 Java에서 POST와 GET의 주요 차이점은 GET은 서버에서 정보를 검색하는 데 사용되는 반면 POST는 처리를 위해 정보를 서버에 제출하는 데 사용된다는 것입니다.

 

assertTrue 와 assertEquals 사용하는 상황.

이는 웹 페이지 또는 사용자 인터페이스의 동작을 확인하기 위해 JUnit과 같은 소프트웨어 테스트 프레임워크에서 일반적으로 사용되는 두 가지 방법입니다.

assertTrue(pageGenerator.html().contains("Hello, jack!")); 메서드는 생성된 HTML 페이지에 "Hello, jack!" 문자열이 포함되어 있음을 확인하는 데 사용됩니다. 이 메서드는 동적으로 생성되거나 사용자 입력에 따라 달라질 수 있는 특정 요소나 콘텐츠가 페이지에 있는지 테스트하는 데 유용합니다. 문자열 "Hello, jack!" HTML에 없으면 테스트가 실패합니다.

반면에 assertEquals("Hello, world!", pageGenerator.html()); 메서드는 생성된 HTML 페이지가 문자열 "Hello, world!"와 정확히 일치하는지 확인하는 데 사용됩니다. 이 방법은 특정 요소가 아닌 페이지의 전체 콘텐츠 또는 구조를 테스트하는 데 유용합니다. pageGenerator에 의해 생성된 HTML이 예상 문자열과 정확히 일치하지 않으면 테스트가 실패합니다.

요약하면 'assertTrue'는 생성된 HTML에 특정 문자열이 있는지 테스트하는 데 사용되는 반면 'assertEquals'는 생성된 HTML의 전체 콘텐츠 또는 구조를 테스트하는 데 사용됩니다. 특정 테스트 시나리오에 따라 이러한 방법 중 하나 또는 둘 다 사용하기에 적합할 수 있습니다.

'TIL' 카테고리의 다른 글

Day60  (0) 2023.04.05
Day59  (0) 2023.04.04
Day57(InetSockertAddress,HttpServer,Immutable Collections)  (0) 2023.04.02
Day56(코딩테스트 공부법)  (0) 2023.04.01
Day55  (0) 2023.03.31