hanmolee / Realm-Create-RelationShip

Realm으로 관계형 데이터 베이스처럼 사용하기 (RealmList, LinkingObject), UnitTest Study
0 stars 0 forks source link

UnitTest 추가 #1

Open hanmolee opened 6 years ago

hanmolee commented 6 years ago

Unit Test 코드를 추가하겠다.

MVVM으로 만든 후 하려고 했더니 시간이 너무 들어서 https://developer.android.com/topic/libraries/architecture/adding-components.html

이곳에 단위테스트를 먼저 하고 나서 MVVM을 다시 진행하려한다.

원래 진행중이던 Unit Test + MVVM Repo 는 삭제하고 이곳에 진행하겠다.

원래는 테스트코드를 먼저 작성 후 해야하지만... 스터디용이기에 다음 프로젝트부터 그렇게 하도록하겠다.

hanmolee commented 6 years ago

단위테스트 튜토리얼을 진행하였다. https://www.raywenderlich.com/174137/android-unit-testing-with-mockito 이 튜토리얼의 예제는 저작권에 의해 올릴 수가 없다.

필요한 부분만 사용하도록 하겠다.

hanmolee commented 6 years ago
hanmolee commented 6 years ago

테스트가 중요하단걸 또 한번 깨달았다... 일단 테스트할때 함수 순서대로 실행이 되지 않는것을 확인하였다. delete 함수가 끝에서 나오는게 아니고 막 불린다..

그리고 child 데이터를 삭제하면 부모의 child RealmList도 함께 지워 줘야 하는줄 알았다. 실제로 회사 프로젝트에도 그런식으로 구현을 해놨다.

근데... 테스트를 짜보니 원본이 삭제되거나 update시 RealmList가 함께 지워진다...

역시 테스트코드는 중요하다