[책] 데이터 지향 프로그래밍 - 6장 단위 테스트
조회 함수의 단위 테스트 DOP에서 조회를 수행하는 메서드는 어떻게 테스트를 해야할까? Library.searchBooksByTitleJSON 메서드를 예시로 알아보자. 우선 테스트하려는 메서드에 의해 호출되는 함수들로 트리를 만든다. 꼭 트리를 만들지 않아도 머리 속으로 그려지면 된다. 트리의 가장 하단에 존재하는 메서드의 테스트가 가장 간단하다. 그 이유는 테스트할 부분이 메서드 메서드 자신밖에 없기 때문이다. Catalog.authorNames = function (catalogData, authorIds) { return _.map(authorIds, function (authorId) { return _.get(catalogData, ["authorsById", authorI..