검사 흐름을 문맥으로 묶기
테스트에서 어떤 상황을 준비하고 어떤 변화 뒤에 무엇을 확인하는지 드러내면 의도를 읽기 쉽다. GoConvey는 이를 중첩된 문맥으로 표현하고 안에 단언을 넣게 한다. 문맥이 깊어질수록 실제 준비 상태를 따라가기 어려워질 수 있으므로 이름과 구성을 단순하게 유지한다.
웹 화면과 실행의 구분
기본 테스트 명령으로 검사를 실행할 수 있으며 별도 웹 UI로 결과를 확인하는 구성도 있다. 웹 화면은 GoConvey 문법을 쓴 검사뿐 아니라 일반 Go 테스트의 결과 확인에도 사용할 수 있다. 따라서 웹 UI를 쓰기 위해 모든 검사를 같은 선언 방식으로 바꾸어야 하는 것은 아니다.
개발 피드백과 검사 범위
변경에 따라 결과를 갱신하는 화면은 개발 피드백을 빠르게 받는 데 유용하다. 그러나 화면이 갱신되었다는 사실과 모든 패키지의 검사가 실행되었다는 사실은 구분해야 한다. 실제 선택한 경로와 실행 결과를 확인한다. 문맥을 공유하는 데이터가 다른 검사에 영향을 주지 않도록 준비와 정리를 설계하고 사용하는 Go 환경의 호환성도 확인한다.