Подтвердить что ты не робот

Как использовать assert в Android Studio

Я смотрел на этот question, и я подумал, что было бы неплохо использовать assert только в сборке отладки.

Есть ли что-то особенное, что мне нужно настроить в Android Studio, чтобы разрешить утверждения? Я также хочу гарантировать, что они не будут представлены в сборке релизов.

4b9b3361

Ответ 1

adb shell setprop debug.assert 1 из вашего упомянутого вопроса должен быть выполнен на устройстве, на котором вы тестируете, поэтому вы можете взломать script или даже создать для него задачу gradle (gradle document).

В целом я бы рекомендовал также иметь ваши чеки в производстве и надлежащим образом обрабатывать их. Простым решением было бы выбросить RuntimeException. При проверке Exception вы даже можете справиться с восстановлением из этих ошибочных состояний/злоупотреблений вашего api.

Кроме того, было бы целесообразно добавить надлежащие тесты, которые гарантируют, что ваш код /​​API выдаст только "действительные" значения, которые могут обрабатываться остальной частью вашего кода.