TIL(20.02.27) Test Driven Development(TDD)

이민택·2020년 2월 27일
0

TIL

목록 보기
12/44

Test Driven Development(TDD)

오늘은 테스트 주도 개발에 대해서 배웠다 배우내용이 제대로 정리가 되지 않아서 이렇게 줄글로 TIL을 작성한다 테스트 주도 개발에서 처음 소개받은 내용은 유닛테스트이다 내가 이해한 내용으로는 어떤 단위로 테스트를 진행할 때 가장 작은 단위로 테스트를 진행하는데 이 단위가 유닛 테스트이다 프로그래밍에서 이 유닛테스트의 가장 작은 단위는 함수이다 함수의 입력값과 출력값을 이용하여 유닛테스트를 진행 할 수 있다 이런 유닛테스트를 기반으로 프로그래밍 개발을 진행하는 것을 Test Driven Developing이라고 한다

Assertion

Assertion이란 프로그래머가 어떤 내용을 의도하고 그 테스트를 진행하는 것이다 예를 들어 어떤 함수 가 있고 이 함수가 25가 나오도록 함수를 작성하였다면 프로그래머는 해당 assertion을 25라고 작성하고 함수의 입력값을 넣고 테스트를 실행할 수 있다

TDD를 사용하는 이유

테스트 주도 개발을 하는 이유는 유지 보수에 들이는 시간을 줄이기 위해서 이다 TDD를 이용해서 개발을 하면 일반적인 개발방식보다 시간이 오래걸리는 단점이 있다 그러나 언제나 완벽한 코드는 없고 테스트 없이 개발을 진행하면 유지보수하는데 들어가는 비용이 훨씬 많이 들어간다 그래서 이 방식을 제대로 익히고 개발을 할 줄 알아야 좀 더 효율적이고 재사용이 용이한 코드와 가독성이 좋은 코드를 짤수 있다 왜냐하면 제대로 된 테스트를 만들기 위해 좀 더 효율이 좋은 코드를 짜기 위해 고민하기 때문이다

profile
데이터에 소외된 계층을 위해 일을 하는 개발자를 꿈꾸는 학생입니다

0개의 댓글