Мои приложения - это в основном графические интерфейсы, которые сообщают серверу большую часть своей информации. Если что-то пойдет не так, это будет обычно в сетевом вызове или неправильное предположение о объекте JSON.
Тестирование модуля не подходит для связанных с сетью и связанных с ним задач, иначе они не будут называться модульными тестами.
SO Я пытаюсь собрать точку Unit Tests в моем случае. Зачем мне проверять, может ли кнопка Android нажать, или EditText может видеть, что я набираю? Я просто не понимаю полезности реализации этих утомительных тестов
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);
}
если этот вышеописанный метод прошел, что все мои действия выполняются в onCreate, то я знаю, что приложение работает. A unit test этого было бы лишним временем для создания. Занимает много времени, потому что я не знаком со всеми методами в платформе тестирования jUnit и Android.
так, длинный рассказ короткий, в чем смысл? Есть ли какой-то конкретный способ, о котором я должен думать об этих тестах? Все примеры и учебники, которые я видел до сих пор, говорят только о самых простых примерах для краткости, но я не могу придумать никаких практических применений для модульных тестов в основном приложении клиент-сервер.
Что я ожидаю обнаружить, обратившись к представлениям Android, которые я уже знаю, я объявил и инициализировал? Я должен думать об этом слишком ограниченным образом.
поэтому, понимание было оценено