Size: a a a

StartAndroid Ru Testing

2018 August 07

НК

Николай Казаков in StartAndroid Ru Testing
Получается сначала мы сказали заглушке "когда будет обращение к SP верни "user"" а далее проверили, что если вернулась не пустая строка, то true, в чем смысл?
источник

НК

Николай Казаков in StartAndroid Ru Testing
может я задаю глупые вопросы, но я только начинаю разбираться с тестированием
источник

W

WaterSmith in StartAndroid Ru Testing
Николай Казаков
может я задаю глупые вопросы, но я только начинаю разбираться с тестированием
Беда в том, что ты должен тестировать свой код, а его тут нет. Нет смысла такое тестировать.
источник

N

Nikolay in StartAndroid Ru Testing
лучше покажи свой метод, который ты тестируешь
источник

N

Nikolay in StartAndroid Ru Testing
если он просто “прокси” для шаредпрефов - то конечно же его не имеет смысл тестировать
источник

НК

Николай Казаков in StartAndroid Ru Testing
возможно, вы правы, метод действительно простой, хотелось для начала разобраться с простыми методами, которые хоть что-то возвращают
источник

НК

Николай Казаков in StartAndroid Ru Testing
как, например, быть с методами, которые не возвращают результат?
источник

N

Nikolay in StartAndroid Ru Testing
Николай Казаков
как, например, быть с методами, которые не возвращают результат?
тогда можно тестировать что в этом методе, например, вызывается другой метод?
источник

W

WaterSmith in StartAndroid Ru Testing
Nikolay
если он просто “прокси” для шаредпрефов - то конечно же его не имеет смысл тестировать
Вот, я его так понял
источник

N

Nikolay in StartAndroid Ru Testing
или, например, что обновляется какаято глобальная переменная
источник

N

Nikolay in StartAndroid Ru Testing
WaterSmith
Вот, я его так понял
я тоже) но как спросили - так и написал))
источник

НК

Николай Казаков in StartAndroid Ru Testing
вот мой метод, (для ясности):
источник

НК

Николай Казаков in StartAndroid Ru Testing
boolean checkInfoCurrentUser(Context ctx) {
   SharedPreferences pref = ctx.getSharedPreferences(SHARED_PREF_NAME, 0);
   String stName;
   if (pref!=null) {
     stName = pref.getString(SH_P_FULLNAME, "");
   } else {
     stName="";
   }

   return !stName.equals("");
 }
источник

НК

Николай Казаков in StartAndroid Ru Testing
как его лучше протестить со смыслом?
источник

НК

Николай Казаков in StartAndroid Ru Testing
вообще таких методов много, например получение какой-то выборки из БД
источник

N

Nikolay in StartAndroid Ru Testing
Николай Казаков
как его лучше протестить со смыслом?
ну я бы сказал что тут смысла не будет ))
источник

НК

Николай Казаков in StartAndroid Ru Testing
вызов др. метода проверяется verify, а обновление глоб. переменной как?
источник

НК

Николай Казаков in StartAndroid Ru Testing
и еще заметил, что если метод помечен как private студия его не дает протестировать, тоже нет смысла?
источник

P

Pavel in StartAndroid Ru Testing
Nikolay
но таким образом я запускаю тесты по обработке ошибок от АПИ например, и как параметры передают коды ошибок
прошу прощения за некропостинг, видимо не очень правильно объяснил задачу, но чтобы запустить тесты на всех флэйворах нужно в студии выбрать вкладку Gradle (справа)-> app->Tasks->verification->connectedAndroidTest
источник

N

Nikolay in StartAndroid Ru Testing
Pavel
прошу прощения за некропостинг, видимо не очень правильно объяснил задачу, но чтобы запустить тесты на всех флэйворах нужно в студии выбрать вкладку Gradle (справа)-> app->Tasks->verification->connectedAndroidTest
Хм, ну похоже я не понял задачу. Отлично!
источник