발생 상황
[Fatal Error] :1:1: Content is not allowed in prolog.
Cannot handle text/plain;charset=UTF-8 content as it could not be parsed as JSON or XML
위와 같은 에러가 발생하면서 테스트가 깨지는 현상이 발생했습니다.
테스트가 성공적으로 일어났을 경우 adoc 문서와 해당 내용을 담고 있는 resources.json가 만들어져야 하는데 알수 없는 이유로 해당에러가 발생했습니다.
해결 방법
위의 블로그에 적힌 내용을 확인하고 restdocs에서 테스트가 깨질때 이런 현상이 발생한다는 것을 알 수 있게 되었고 현재 response 객체가 아닌 단순한 String으로 보내 해당 에러가 발생했다고 판단했습니다.
그래서 String을 래핑하는 클래스를 하나 만들어 래핑 후 테스트하니 테스트가 성공적으로 실행되었습니다.