내 앱은 대다수의 정보를 얻기 위해 서버와 통신하는 대부분의 GUI입니다. 무엇인가 잘못되면 일반적으로 네트워크 호출이나 JSON 객체에 대한 잘못된 가정을합니다.유닛 테스트, 안드로이드 앱
단위 테스트는 이러한 네트워크 관련 작업 및 입출력 관련 작업에 적합하지 않습니다. 그렇지 않으면 단위 테스트라고 부르지 않습니다.
저는 제 경우에 단위 테스트의 요점을 수집하려고합니다. Android 버튼을 클릭 할 수 있는지 또는 EditText에서 입력 한 내용을 볼 수 있는지 테스트하는 이유는 무엇입니까? 난 그냥이 위의 방법은 내 모든 활동,에서 onCreate에서 실행 나는이 응용 프로그램의 작동을 알고있는 통과하면이 지루한 테스트
private void initElements(){
placeButton = (Button) findViewById(R.id.currplace);
placeButton.setText(MainActivity.this.getString(R.string.findingLocation));
placeButton.setEnabled(false);
selectplaceLayout = (LinearLayout)findViewById(R.id.selectplaceLayout);
selectplaceLayout.setVisibility(View.GONE);
splash = (RelativeLayout)findViewById(R.id.splashbg);
infoLayout = (LinearLayout)findViewById(R.id.infoLayout);
}
을 implementating의 유틸리티를 이해하지 않습니다. 이것에 대한 단위 테스트는 중복되는 시간 소모적 인 일입니다. jUnit 및 Android 테스팅 프레임 워크의 모든 메소드에 익숙하지 않아 시간이 많이 걸린다.
짧은 이야기가 짧습니다. 요점은 무엇입니까? 이 시험들에 대해 생각해야 할 특별한 방법이 있습니까? 필자가 지금까지 본 모든 예제와 튜토리얼은 간결성을 위해 가장 간단한 예제에 대해서만 이야기하지만, 주로 클라이언트 - 서버 애플리케이션에서 단위 테스트를 실제로 사용할 수는 없다.
내가 선언하고 초기화 한 것으로 알고있는 Android보기에 액세스하면 무엇을 발견 할 것으로 예상됩니까? 그래서, 통찰력