0
저는 ActivityUnitTestCase
이라는 간단한 계산기 앱을 단위 테스트하려고했습니다. 내 계산기 응용 프로그램발신 의도 테스트
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_page);
disp = (TextView) findViewById(R.id.disp);
n1 = (EditText) findViewById(R.id.n1);
n2 = (EditText) findViewById(R.id.n2);
calc = (Button) findViewById(R.id.calc);
calc.setOnClickListener(this);
}
public void onClick(View v) {
double num1 = Double.valueOf(n1.getText().toString());
double num2 = Double.valueOf(n2.getText().toString());
Intent in = new Intent(this,CalcActivity.class);
in.putExtra("num1",num1);
in.putExtra("num2", num2);
startActivity(in);
}
의 코드가 나는 두 숫자에 대한 몇 가지 작업을 수행 한 후 의도를 통해 보낼 수 있어야합니다. 제 질문은, 단원 테스트 중에 보내는 의도의 내용을 어떻게 검토할까요?
"내용을 검사"한다는 것은 무엇을 의미합니까? putExtra() 메소드의 코드에서 두 개의 인수를 전달합니다. 그것은 무엇이든 할 수있는'CalcActivity.class'입니다. 예를 들어 눌려진 버튼 (예 : "+"또는 "-")을 기반으로합니다. – g00dy
@ g00dy 올바른 데이터가'CalcActivity'로 보내지는지 확인해야하기 때문에 단위 테스트를하고 싶습니다. – Traxex1909
글쎄,'startActivity (in);을 호출하기 전에이 정보를'LOG'하지 않는 것이 어떨까요? – g00dy