Title:
테스트를 위해 코드를 쪼개는 방법
|
edited by
Youngrok Pak
at
2 months, 2 weeks ago.
<p>이 글은 <a href=https://cartanova.notion.site/Naite-2b4f753e4fb981a590dee0eeb18df0d6>테스트를 위해 코드를 쪼개지 마세요: Naite와 함께하는 관찰 기반 테스팅</a>을 읽고 쓰는 일종의 반론이다. 나는 저 글에서 유용한 포인트들이 몇 가지 제시되었다고 생각하지만, 한편으로는 오해를 불러일으킬 수 있는 내용들이 있어서 짚어보고자 한다.</p>
<p>우선, 처음 예시로 나온 코드는 다음과 같다.</p>
<pre><code>async function getFilteredUsers(filters: UserFilters) {
const query = db.users.query();
if (filters.age) {
query.where('age', '>=', filters.age.min);
query.where('age', '<=', filters.age.max);
}
if (filters.status) {
query.whereIn('status', filters.status);
}
if (filters.tags) {
query.where('tags', 'overlaps', filters.tags);
}
if (filters.createdAfter) {
query.where('created_at', '>=', filters.createdAfter);
}
return await query.execute();
}</code><!-- notionvc: d0b6e422-6c1b-4074-a3bb-646135babe25 --><!-- notionvc: d0b6e422-6c1b-4074-a3bb-646135babe25 --></pre>