Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unit Test부터 UI Test까지!

Hyunsik Boo
August 31, 2019
750

Unit Test부터 UI Test까지!

코드의 품질에 관심을 갖기 시작하게 된 Unit test 입문기와, UI Automator2에 대한 간단한 소개

Hyunsik Boo

August 31, 2019
Tweet

Transcript

  1. 부현식 컴퓨터 공학 전공 삼성전자 무선사업부 (2년차 개발자) Bixby2.0 Client

    개발 안드로이드, TDD, 자동화, 블록체인 Github : boohyunsik Blog : boohyunsik.github.io
  2. 귀찮다. 그거 짤 시간이 어디있냐. 빌드할 때 자꾸 남의 TC가

    죽어서 싫다. TC 짜는 법 배우기 귀찮다.
  3. 대학생때의 나 객체 지향 프로그래밍..? 그거 먹는건가요.. 프로그램은 돌아가기만 하면

    되지~ 어차피 과제내면 안 볼 코드들이야~ 대기업 가려면 알고리즘 문제 푸는게 우선이야!
  4. 간단한 배경지식… Mocking : 테스트용 가짜 객체를 만드는 것 Assert

    : 조건에 부합하지 않으면 프로그램을 종료함
  5. 뭐가 좋은가? 굳이 App을 실행하여 테스트 할 필요가 없음 메소드

    단위로 실행하여 따릉이 api를 잘 쓰고 있는지 간단하게 테스트 가능!
  6. 이유는 많더라.. 1. 안드로이드 디바이스에 엮인 객체라던가 2. 의존하는 클래스가

    또 다른 컴포넌트에 의존 한다던가 3. 서버 통신이나 인증 과정이 필요한 경우나…
  7. interface MainView 테스트 코드 상에서 실행하기 힘들었던 MainActivity를, 테스트용 View로

    바꿀수 있다 True를 반환하는 Activity Example False를 반환하는 Activity Constructor
  8. 1. 인터페이스와 추상이 어떤 효과를 갖는지 알겠다! 2. 다형성에서 말하는

    갈아 끼운다가 어떤 뜻인지 알겠다! 3. 의존성 주입이 테스트에 어떤 영향을 미치는지 알겠다!
  9. CI에서의 Test case 빌드 시 테스트 케이스를 모두 실행 내

    수정사항으로 인해 다른 테스트 케이스가 실패한다면? 프로그램에 버그가 발생할 가능성이 있다는 것!