카운터가 원래 값을 유지하는지 (재시작시 잘못 증가하기 전에) 파괴/재시작 순서를 테스트하고 있습니다. 나는 수동으로 테스트 할 때 픽스를 넣었다. 그러나 픽스를 포함하든하지 않든 단위 테스트는 항상 통과합니다. 아래의 코드에서 볼 수 있듯이 카운터 값을 얻은 다음 다시 시작하여 카운터 값을 다시 가져 와서 비교합니다. 무엇이 문제 일 수 있습니까?Android : 유닛 테스트 실패 방법
public void testNumCorrectEqualAfterDestroy() {
mCorrect = (TextView) mActivity.findViewById(R.id.correct);
int before = Integer.parseInt(mCorrect.getText().toString());
mActivity.finish();
mActivity = this.getActivity();
mCorrect = (TextView) mActivity.findViewById(R.id.correct);
int after = Integer.parseInt(mCorrect.getText().toString());
Assert.assertEquals(before, after);
}
어설 션을 추가하십시오. 참 (거짓); 거기서 테스트가 실행되고 있는지 확인하십시오. 이 테스트는 실행되는 다른 테스트와 동일한 클래스에 있습니까? – Dan
확실히 달리고 있습니다. 실행되는 테스트 목록에 표시되며 debug 문 (여기에 포함되지 않음)은 콘솔에 인쇄됩니다. 확실하게, 나는 assertTrue (false)를 추가했고, 실패했다. –
** mCorrect **의 기본값은 어떻게 설정합니까? 이 경우, ** ** ** ** ** ** 이전의 ** **는 동일한 값을 가지며, 매번 통과하는 테스트를 설명하는 기본값 인 것으로 보입니다. – dmon