모든 연습 문제는 실패하는 테스트 스위트를 제공해서 사람들이 실행하고 통과시키는 것을 바탕으로 하므로, 테스트 프레임워크를 골라야 해요. 사용할 수 있는 테스트 프레임워크가 여러 개라면, 어느 것이 가장 잘 맞는지 알아내야 해요.
연습 문제를 풀게 될 사람들에게는 가능한 한 빨리 실행해 볼 수 있게 되는 것이 중요해요.
일반적으로는 표준 라이브러리에 있는 도구가 있으면 그것을 선호하고, 없으면 널리 쓰이는 서드파티 라이브러리를 목표로 해요. 흔히 쓰이는 라이브러리 중에서 선택해야 한다면, 몇 가지 요소를 고려해요:
Exercism의 모든 연습 문제는 본질적으로 아주 작다는 걸 기억해요. 그래서 실제 프로젝트가 때때로 필요로 하는 복잡함은 필요 없어요.
이런 결정을 내릴 때는 트랙 저장소의 README.md에 기여자와 유지 관리자를 위해 문서로 남겨요.
특히 누군가 이런 결정에 어긋나는 기여를 제출했을 때, 결론뿐만 아니라 그 결정을 내린 이유도 조금은 짚어 줄 수 있으면 아주 유용해요.
그러면 기여자의 이슈나 풀 리퀘스트를 그냥 닫을지, 아니면 새로운 정보를 바탕으로 그 결정을 다시 평가할 때인지를 더 쉽게 판단할 수 있어요.
결정하기 어려웠을수록 그만큼 더 꼼꼼히 문서로 남기는 게 중요해요. (예: 어떤 트레이드오프를 고려했나요? 무엇이 직감을 한쪽으로 기울게 했나요? 무엇이 결정을 최종적으로 굳혔나요?)