2016년 4월 16일 토요일

android TDD in android studio

android studio에서 프로젝트를 만들면 기본적으로 TDD를 작성할 수 있도록 되어있습니다.


코드는 아래와 같이 작성해서 ApplicationTest class안에 넣습니다.

public class ApplicationTest extends ApplicationTestCase<Application> {
    public ApplicationTest() {
        super(Application.class);
    }
    public void example()
    {
        assertTrue(true);
    }
    public void test1()
    {
        assertTrue(false);
    }
}

그리고 Class를 선태 후 마우스 오른쪽 버튼을 눌러 Test를 실행 시킵니다. 안드로이드 모양을 나오는 버튼을 누르면 되는데...



그거 전에 Edit Configuration을 해줍니다. 왜냐하면 해보면 알겠지만 Android Test는 android 장치가 있어야 TDD를 해줍니다. 따라서 기본적으로 시뮬레이터가 동작하는데 동작시 속도가 느리므로 실제 단말을 선택할 수 있도록 변경해 줍니다.






Configuration에 들어가면 좌측 + 키를 눌러 Android Tests항목을 누릅니다.


그리고 나서 실행 버튼을 누릅니다.

그러면 아래와같은 창이 뜨는데 디바이스가 연결되어 있다면 단말 정보가 뜹니다. 없다면 emulator를 선택해줍니다.



결과가 아래 창에 나오게 되는데 TDD 버전에 따라 다르지만 tdd의 실행 메소드는 함수명이 test로 시작해야 합니다. 따라서 test1에 들어있는 assertTrue(false);의 경우는 오류가 발생하게 되고 example()함수는 수행 자체가 안되고 있습니다.



이것으로 android Studio의 TDD 실행방법에 대해서 알아보았습니다.

참고 : TDD http://swlock.blogspot.com/2015/04/android-tddtest-driven-development.html











댓글 없음:

댓글 쓰기