간단한 Spock 테스트 - 온라인에서 체험하기
- Development/Java
- 2021. 2. 25.
Javascript를 jsfiddle에서, SQL을 dbfiddle/sqlfiddle에서 확인하는 것처럼 Spock framework을 체험할 수 있는 사이트를 발견했다. 기존에 프로젝트가 셋업이 되어 있다면 그 프로젝트 파일에서 확인해 보면 좋겠지만 간단하게 확인하는 용도로는 나쁘지 않을 것 같다.
사이트: http://meetspock.appspot.com
meetspock 이라는 이름이 뜻하는 것처럼, 간단히 체험해 볼 수 있다. 처음에 접속하면 다음과 같은 화면이 뜬다.
사이트 둘러보기
1에 표시한 영역에는 Spock 코드를 작성하면 된다. 사이트에 접속하면 화면과 같은 샘플코드가 먼저 작성되어 있다. 테스트 코드를 작성 한 후, 2에 표시된 바와 같이 "Run Script"를 실행하면 테스트 결과가 3의 영역에 표시된다.
실행한 결과는 4와 같다. JUnit의 일반적인 에러메시지에 비하면 매우 친절하다. 좌변이 2이고 우변이 3인데 둘이 일치하지 않으니 false라고. 다음과 같이 새로 테스트 케이스를 추가해 보자.
5번에 해당하는 부분이 추가로 작성한 테스트 케이스이다. IDE에서 실행했다면, 이 테스트 케이스 별로 개별 실행하고 결과를 확인할 수 있었을 것이지만, 이 온라인 플랫폼은 그 정도의 편의성까지는 주지는 않는 것 같다. 대신, 6과 같이 먼저 작성한 케이스의 위에 @Ignore를 붙여서 테스트를 원하지 않는 경우는 건너뛰게 할 수 있다. 그러면, 7에서 보는 바와 같이, 새로 추가한 테스트 케이스에 대한 결과만 확인할 수 있다.
위와 같이 파라미터들을 정의하고 테스트 하는 것 또한 온라인에서도 체험해볼 수 있다.
결론
Java의 기능을 간단한 수준으로 테스트 해보고 싶을 때, Spock을 온라인에서 간단하게 테스트해 보거나, 프로젝트 도입 전 쓰임새를 확인하고 싶을 때는 위 사이트를 활용하여 테스트해 보는 것도 나쁘지 않을 것이다. 그러나, 본격적인 테스트를 해보려면 직접 프로젝트를 셋업하고 적용해 보는 것이 더 좋을 것 같다. 아래 링크에도 소개했듯이, Spock 설정하는 것이 그렇게 복잡하지 않기 때문이다.
참고
'Development > Java' 카테고리의 다른 글
아파치 log4j 취약점 확인 및 조치하기 (CVE-2021-44228) (0) | 2021.12.17 |
---|---|
testing - stub, mock, spy 차이는? (0) | 2021.04.14 |
java DNS TTL 설정 - 코드로 동작 확인하기 (0) | 2021.03.22 |
맥북 자바(java) 모든 버전 정보 확인하기 (0) | 2021.03.20 |
SpringBoot + Spock 설정 방법 (1) | 2021.02.17 |
여러 버전의 java 사용하기 - jenv 설정 (4) | 2020.12.08 |
한 서버에 아파치 톰캣(Tomcat) 여러 개 띄우기 (0) | 2012.01.25 |
war 배포시 root context로 하려면? (0) | 2012.01.02 |