안녕하세요!
한창 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);
}
}