일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자료구조
- ViewModel
- dagger2
- 안정성
- git
- Python
- 테스트의 장점
- MVVM
- Room
- 단위테스트
- 코딩테스트
- 파이썬
- 유닛테스트
- 깃
- mock
- Jetpack
- rxjava
- Android
- Kotlin
- compose
- 공격적 프로그래밍
- 제한함수
- Di
- UnitTest
- 코틀린
- 디자인패턴
- 안드로이드 디자인패턴
- 컴포즈
- Observable
- 안드로이드
Archives
- Today
- Total
목록상태기반 (1)
세상을 바꾸는 개발자
출력기반, 상태기반, 통신기반의 테스트 스타일
하나의 테스트에서 3가지 스타일을 모두 사용이 가능 출력기반의 테스트 정의(가장 선호해야한다.) 입력을 넣고 출력을 검증하는 방식 전역상태나 내부 상태를 변경하지 않는 코드에만 적용되므로 반환 값만 검증하면 됨 함수형 프로그램에 뿌리를 두고있음(함수형으로 작성된 코드에만 적용가능) 테스트 대상 메서드에만 결합되므로 거짓 양성방지가 가장 우수(리팩터링 내성 가장우수) 유지비 가장 낮음 상태 기반 스타일 정의 작업이 완료된 후 시스템 상태를 확인하는 것(상태는 SUT, 협력자중 하나) 통신 기반 스타일 정의 목을 사용해서 테스트 대상 시스템과 협력자 간의 통신을 검증 유지비 가장 높음 고전파는 통신기반 스타일보다는 상태기반 런던파는 이와 반대 하지만 두분파는 출력 기반 테스트를 사용 함수형 아키텍처 vs 숨..
기타/UnitTest
2022. 4. 25. 12:44