일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Room
- 유닛테스트
- UnitTest
- dagger2
- ViewModel
- MVVM
- 안정성
- 안드로이드 디자인패턴
- Observable
- 디자인패턴
- Python
- 깃
- Di
- rxjava
- git
- 테스트의 장점
- Jetpack
- 파이썬
- 컴포즈
- 코딩테스트
- Android
- compose
- 자료구조
- 코틀린
- 제한함수
- 안드로이드
- Kotlin
- 단위테스트
- mock
- 공격적 프로그래밍
- Today
- Total
목록UnitTest (4)
세상을 바꾸는 개발자
안드로이드는 자바와 코틀린 2가지 언어로 개발을 할 수 있지만 요즘 자바를 사용해서 개발하는 경우는 찾아보기 힘듬니다 저또한 코틀린을 사용합니다 하지만 사용하면서 잘 몰랐던 부분도 있고 한번도 써보지않는 편리고 좋은 기능들이 많이 존재합니다 그래서 이번에 복습할겸 이펙티브 코틀린의 내용으로 정리를 하려고 합니다. 안정성 - 단위테스트를 만들어라 코드를 안전하게 만드는 다양한 방법이 있지만 가장 궁극적인 방법은 다양한 종류를 테스트 하는 것이다 하지만 비즈니스적인 관점의 테스트는 개발자 관점에서 애플리케이션 내부적으로 올바르게 작동하는지 확인하는 것이 아니라, 사용자의 관점에서 애플리케이션 외부적으로 제대로 동작하는지 확인하는 것이 목표이다 그렇기 때문에 개발자에게 유용하지만 충분하지는 않다. 이러한 문제..
안녕하세요~ 헬창코딩 입니다. 참고한 책은 블라디미르 코리코프님이 지으신 UnitTesting란 책입니다. 오늘은 책의 3장의 내용을 정리하고 복습하려고 합니다. 주제 (arrange, act, assert) AAA 패턴의 단위 테스트의 구조에 관한 설명 단위 테스트를 가능한 한 읽기 쉽게 만드는 방법 AAA 패턴 각 테스트를 준비, 실행, 검증 3가지로 단계로 나눌 수 있다. 모든 테스트가 단순하고 균일한 구조를 갖는 데 도움이 된다(일관성이 가장 큰 장점) AAA 패턴의 단계 준비 구절 테스트의 대상 시스템과 해당 의존성을 원하는 상태로 만든다. 실행 구절 테스트 대상 시스템에서 메서드를 호출하고 준비된 의존성을 전달하고 출력값을 캡처한다. 검증 구절 결과를 검증한다. (결과는 반환 값이나 테스트 대..
안녕하세요~ 헬창코딩 입니다. 오늘은 유닛테스트를 공부하면서 중요했던 부분과 생각했던 부분을 생각나는 대로 끄적여 보려고 합니다!! (단순 복습용) 참고한 책은 블라디미르 코리코프님이 지으신 UnitTesting란 책입니다. 저도 안드로이드 개발을 하면서 단위테스트란 말은 수도 없이 들어봤습니다. 그때마다 단위 테스트는 그냥 버그 및 에러 검증을 위해 테스트 코드를 작성해서 테스트하면 것 이라고만 알고 있었습니다. 이게 틀린 말은 아니긴합니다만 어떻게 작성해야 하고 어떻게 테스트를 해야 하는지는 솔직히 잘 몰랐습니다. 그래서 공부를 하게 되었는데요 오늘은 2장의 내용을 되돌아볼까 합니다 2장에서는 단위 테스트의 정의와 3가지 속성을 말하고 있습니다. 작은 단위로 검증 한다. 빠르게 수행한다. 격리된 방식..
안녕하세요~ 헬창코딩입니다. 오늘은 유닛테스트를 공부하면서 중요했던 부분과 생각했던 부분을 생각나는 대로 끄적여 보려고 합니다!! (단순 복습용) 참고한 책은 블라디미르 코리코프님이 지으신 UnitTesting란 책입니다. 유닛테스트라는 말은 예전부터 많이 들어왔었고 스스로도 공부하고 적용해야겠다는 생각은 늘 했었습니다. 하지만 빨리 아웃풋이 나와야 하는 상황이라 실천에 옮기지는 못했었는데요 이번에 이직하면서 공부하고 적용해볼 수 있는 시간이 생겨서 한번 해보려고 합니다. 유닛테스트가 무엇인지는 나중에 제대로 다뤄보도록 하겠습니다. 제가 기존에 알았던 유닛테스트의 효과 및 목표는 크게 버그를 사전에 방지한다. 좋은 코드설계를 할 수 있도록 만들어준다. 이 두 가지로 알고 있었는데요 하지만 이 책에서는 유..