반응형 golang for문 unit test1 [golang] 조건문 및 루프가 있는 함수 유닛 테스트, nested function golang 유닛 테스트를 하다 보면 대상 함수에 단순히 조건문뿐만 아니라 루프가 있는 경우도 있다. 루프 안에 조건문에 대한 커버리지를 확인하기 위해서는 테스트 함수에서 루프를 빠져나갈 상태 변수를 선언해줘야 한다. 다른 객체지향 언어와 다르게 golang은 클래스가 존재하지 않지만 구조체를 클래스(e.g.1 C++: 멤버 함수, Go: Receiver / e.g.2 C++:상속, Go: Embedding)처럼 사용할 수 있다. 또한, golang에서는 nested class 특징을 nested function로 사용할 수 있다. 이전 포스팅을 통해 효율적인 유닛 테스트를 하기 위해서는 어댑터 패턴 기반으로 리팩터링해야 한다는 것을 알았다. 그리고 페이크 함수를 구현하여 실제 네트워크 및 파일 시스템(.. 2022. 6. 9. 이전 1 다음 반응형