[IDLE] 모킹 객체를 관리하는 Testing 모듈 구현 및 적용 #89
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
변경된 점
모킹 객체를 관리하는 Testing 모듈 구현 및 적용
Unit테스트는 백엔드 통신에 대한 의존을 최소화 하고 어플리케이션 자체 로직에 대한 동작여부를 테스트 해야한다.
따라서 필요로 하는 객체애대한 모킹 객체를 주입하여 유닛 테스트를 진행하도록 모듈구조를 변경했다.
예를들어 UseCase를 테스트하는 경우 Testing객체로부터 모킹된 Data객체들을 전달받을 수 있다.
테스트코드의 setUp함수에 의존성 주입을 진행함으로써 모킹 객체를 사용할 수 있다.
의존성 다이어그램
추후 ViewModel테스트시에도 모킹객체를 활용할 수 있도록 아래 그림과 같은 모듈구조를 가질 예정이다.
![image](https://private-user-images.githubusercontent.com/106458638/376925599-c4364592-8a66-40f1-ab4a-1ac6d0d3eead.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMzk0NzcsIm5iZiI6MTczOTIzOTE3NywicGF0aCI6Ii8xMDY0NTg2MzgvMzc2OTI1NTk5LWM0MzY0NTkyLThhNjYtNDBmMS1hYjRhLTFhYzZkMGQzZWVhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQwMTU5MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNTlmMzlmYTg3MmM0MmUyN2ZkY2Q1ZTdkYmRkMTE3ZGJmZjgyYmE4NmE5NWZjMTZiMTc3NTAwMjI1OTk5YTQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XC_n81eI8pd28Vllgos4n6s7H-NQ_0Vs5YpovGX2TAQ)