마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

junit 이나 coverage 할때 onclick 및 oncreate testcase 질문입니다

0 추천

안녕하세요!

한창 coverage를 배워 해보고있는 초보개발자입니다^^;

coverage를 만들고있는데 문제점이 발생하여 질문드립니다!

 

1. onClick메소드는 junit이나 coverage에서 어떻게 실행시켜야 하는지 방법을 모르겠습니다;;

ex)

@Override

public void onClick(View v) {
  switch (v.getId()) {
    case R.id.agree_btn:
    saveAgree();
    break;

    case R.id.cancel_btn:
    cancelAgree();
    break;
    
    default:
    break;
  } 
}
 
위 코드를 testcase를 만들어야 하는데 방법이 도무지 생각이 안나네요;;
 
 
 
2. oncreate 문 안에 있는 if문은 어떻게 testcase를 만드는가..
 
ex)
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
     if(agree.equals("") && onoff.equals("")) {
     .......
     ........
     }
     else  {
     .....
     }
}
위에 있는 것인데요 oncreate 안에 분기문은 실행되긴하는데 if문은 안타고 else에만 타고있습니다.
testcase에서 agree값과 onoff값을 임의로 주고 싶은데 어디서 줘야할지 몰라서 고민입니다;;;
 
 
현재 이상태에서 멈춰있네요;;; 한번도 testcase는 만들어 본적이 없어서 혼란스럽네요;;;
부탁드립니다!!
 
ex) testcase.java

 
@SuppressLint("NewApi")
public class PushOnOffActivityTest extends ActivityInstrumentationTestCase2<PushOnOffActivity> {

PushOnOffActivity mPushOnOffActivity;

public PushOnOffActivityTest() {
        super(PushOnOffActivity.class);
     
        }
}

 

익명사용자 님이 2015년 1월 16일 질문
2015년 1월 16일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...