이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
하나의 글로 작성하기엔 부족하지만
그렇다고 그냥 넘어가기엔 아까운 주제들을 정리하기 위한 글이다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
17년 10월에 공개되었다.
Java 8 이상을 필요로 한다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
이 글에서는 Error 메시지 생성 시
문자열 연산 비용을 고려한 방법에 대해 알아본다.
JUnit에서는 Assertion을 사용하여
작성한 Test Code가 실패하면 Error 메시지를 출력시킬 수 있다.
그리고 여기서 Error 메시지의 Type 은 일반적으로 String이다.
그러므로 Error 메시지를 만들기 위해선 문자열 연산이 필요하다.
즉 문자열 연산 비용이 들게 된다.
이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.
Spock Framework는 Test Code 작성을 위한 Framework이다.
사용하기 위해선 의존성 추가가 필요하다.
Dependency
<!-- https://mvnrepository.com/artifact/org.spockframework/spock-core -->
<dependency>
<groupId>org.spockframework</groupId>
<artifactId>spock-core</artifactId>
<version>2.0-M3-groovy-3.0</version>
<scope>test</scope>
</dependency>
QA 분께서 Bug를 등록해주셨다.
Bug를 불러일으킨 코드를 봤는데 완벽해 보였다.
하지만 삽질 후 완벽하지 않았음을 깨달았다.
문제가 되었던 코드는
String을 임의의 Byte Length로 자르는 부분이었는데
해당 Logic이 완벽하지 못했다.