Size: a a a

StartAndroid Ru Chat

2021 February 10

Ф

Фёдор in StartAndroid Ru Chat
Есть assertTrue
источник

AM

Alexandr M in StartAndroid Ru Chat
Похоже что есть и тот, и другой метод. Проблема в другом. Почему результат метода isDigitsOnly() всегда отрицательный, независимо от аргумента? Например результат этого вызова возвращает false:
TextUtils.isDigitsOnly("7")
источник

ES

Egor Sigolaev in StartAndroid Ru Chat
Alexandr M
Похоже что есть и тот, и другой метод. Проблема в другом. Почему результат метода isDigitsOnly() всегда отрицательный, независимо от аргумента? Например результат этого вызова возвращает false:
TextUtils.isDigitsOnly("7")
TextUtils твой класс?
источник

ИЗ

Иван Захаров... in StartAndroid Ru Chat
Alexandr M
Приветствую! Пишу первый юнит тест, подскажите в чём баг. Такой тест всегда фэйлится, результат всегда отрицательный
я бы посоветовал подключить к проекту Truth (com.google.common.truth.Truth)
намного удобнее проверять ассерты
assertThat(result).isEqualTo(expectedResult)
assertThat(result).isTrue()
источник

AM

Alexandr M in StartAndroid Ru Chat
Egor Sigolaev
TextUtils твой класс?
нет, это android.text.TextUtils
источник

AM

Alexandr M in StartAndroid Ru Chat
Иван Захаров
я бы посоветовал подключить к проекту Truth (com.google.common.truth.Truth)
намного удобнее проверять ассерты
assertThat(result).isEqualTo(expectedResult)
assertThat(result).isTrue()
гляну. А фикстуры как тут юзать? Я знаю как в пайтоне, а тут ещё не в курсе
источник

ИЗ

Иван Захаров... in StartAndroid Ru Chat
Alexandr M
Приветствую! Пишу первый юнит тест, подскажите в чём баг. Такой тест всегда фэйлится, результат всегда отрицательный
ты вызываешь метод не своего класса. я думаю что тебе надо мокать вызов этого статик метода
источник

AM

Alexandr M in StartAndroid Ru Chat
Иван Захаров
ты вызываешь метод не своего класса. я думаю что тебе надо мокать вызов этого статик метода
звучит странно. То есть штатные статические методы вызывать в юнит тестах нельзя?
источник

ИЗ

Иван Захаров... in StartAndroid Ru Chat
Alexandr M
звучит странно. То есть штатные статические методы вызывать в юнит тестах нельзя?
нет. потому что они могут лезть в дебри андроид платформы, а как она реализована ты не знаешь

тебе надо делать что то вроде того:
mockkStatic(TextUtils::class)
every { TextUtils.IsDigitsOnly("2") } returns true
//тут дальше ты создаёшь свой класс который тестишь и вызываешь у него метод, который внутри проверяет TextUtils.IsDigitsOnly
и потом проверяешь результат своего метода ассертом
ps. тут я юзал mockk а не мокито
источник

AM

Alexandr M in StartAndroid Ru Chat
Иван Захаров
нет. потому что они могут лезть в дебри андроид платформы, а как она реализована ты не знаешь

тебе надо делать что то вроде того:
mockkStatic(TextUtils::class)
every { TextUtils.IsDigitsOnly("2") } returns true
//тут дальше ты создаёшь свой класс который тестишь и вызываешь у него метод, который внутри проверяет TextUtils.IsDigitsOnly
и потом проверяешь результат своего метода ассертом
ps. тут я юзал mockk а не мокито
понял, благодарю
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Переслано от Dmitry Alekseyevich
Кто работал с one tap sign in от гугл?
У меня такая ошибка - Developer console is not set up correctly. В консоли все указано верно, SHA1 и в приложении я указал идентификатор.
Пробовал менять пакеты, новые SHA1.. Уже не знаю куда копать..
источник

IB

Ivan B in StartAndroid Ru Chat
ктото может сказать как вообще распечатать чтото в студии?
если все эти   Log.d("BBB stop", time2);
или  System.out.print("BBB stop " +  time2);
не работают
источник

IB

Ivan B in StartAndroid Ru Chat
ну просто дурдом
источник

V

Vladushka in StartAndroid Ru Chat
работают
источник

IB

Ivan B in StartAndroid Ru Chat
ну что у меня не так
источник

IB

Ivan B in StartAndroid Ru Chat
как же это надо починить
источник

ME

Maks 🤘🏻 E-notty... in StartAndroid Ru Chat
Ivan B
ну что у меня не так
Вам знаком человек по имени Архадар? =)
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Ivan B
ктото может сказать как вообще распечатать чтото в студии?
если все эти   Log.d("BBB stop", time2);
или  System.out.print("BBB stop " +  time2);
не работают
Ну ты в самом логе обратись /BBB и увидишь лог)
источник

IB

Ivan B in StartAndroid Ru Chat
Dmitry Alekseyevich
Ну ты в самом логе обратись /BBB и увидишь лог)
так?
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
слеш добавь
источник