Size: a a a

JPoint, Java-конференция

2019 April 23

AG

Asad Ganiev in JPoint, Java-конференция
Ааа понятно
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexei Vinogradov
Зерокраси ®️
В Зерокраси если не ошибаюсь, они работают через issue (ticket), то есть девелопер берет тикет какой то сам напишет тест и код.
и пушит, то есть это не Test Release Over Abstraction. У них защита на репозиторий стоит и он не пропускает пулл реквесты.
источник

AG

Asad Ganiev in JPoint, Java-конференция
rokrbek
Похоже на FitNesse, где QA/BA может накидать акцептанс тесты в простом табличном виде, а фреймворк сгенерит по ним код тестов с плейсхолдерами. Девелопер заменяет или реализует код плейсхолдеров.
В моем случае речь не идет о QA, ведь они тестируют в основном GUI, Web UI, Mobile UI, или может быть даже CLI.
источник

AG

Asad Ganiev in JPoint, Java-конференция
Я хочу полностью тестировать бизнес логику и при этом создать API, причем только абстрактную
источник

AK

Anatoliy Korovin in JPoint, Java-конференция
Про Антона Кекса уже писали
просто оставлю это тут:
https://youtu.be/NOrvkC4a_KU?list=PLVe-2wcL84b8x3krxqsYHwlmfb4kb8A4n
источник

AK

Anatoliy Korovin in JPoint, Java-конференция
думаю, его test ping-pong намного более разумная техника для ТДД
чем писать все тесты сразу, а потом ждать что их кто-то заимплементит, а не просто в мусорку отправит..

к слову, как вы собираетесь тестировать что-то отличное от крудов такой техникой?
соберете все тестовые классы скажем на систему распределенного кэша? или на профайлер? тесты на такие вещи просто нельзя разом взять и написать от и до..
источник

AG

Asad Ganiev in JPoint, Java-конференция
Надо будет посмотреть, Спасибо
источник

AG

Asad Ganiev in JPoint, Java-конференция
Anatoliy Korovin
думаю, его test ping-pong намного более разумная техника для ТДД
чем писать все тесты сразу, а потом ждать что их кто-то заимплементит, а не просто в мусорку отправит..

к слову, как вы собираетесь тестировать что-то отличное от крудов такой техникой?
соберете все тестовые классы скажем на систему распределенного кэша? или на профайлер? тесты на такие вещи просто нельзя разом взять и написать от и до..
Возможно Вы правы, я только проверяю гипотезу. Я буду даже рад если есть какие-то готовые решения. или даже доказательтва которые опровергнут мою теорию. Во всяком случае я буду знать по какому направлению мне продолжить свой путь
источник

AT

Alexey Tomin in JPoint, Java-конференция
Asad Ganiev
либо API надо поставить между ними, один будет тест писать мокая абстрации так этого вполне будет достаточно
Егор же против моков 🤔
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexey Tomin
Егор же против моков 🤔
Нет, я считаю что моки хорошая идея. и еще считаю что юнит тесты это идеальное место где можно использовать reflection.
источник

AT

Alexey Tomin in JPoint, Java-конференция
Егор=Асад?
источник

AG

Asad Ganiev in JPoint, Java-конференция
Alexey Tomin
Егор=Асад?
Я не против моков. Я за… так что Егор != Асад
источник

JL

Jarosław Leonow in JPoint, Java-конференция
Asad Ganiev
Нет, я считаю что моки хорошая идея. и еще считаю что юнит тесты это идеальное место где можно использовать reflection.
А вот Oracle так не считает, если я правильно понимаю их варнинги)
источник

AG

Asad Ganiev in JPoint, Java-конференция
Jarosław Leonow
А вот Oracle так не считает, если я правильно понимаю их варнинги)
Немножко не логично получается на мой взгляд. Как вы представляете юнит тесты без моков?
источник

JL

Jarosław Leonow in JPoint, Java-конференция
Я про рефлексию)
источник

AG

Asad Ganiev in JPoint, Java-конференция
Jarosław Leonow
Я про рефлексию)
Ну тогда как вы представляете моки без рефлексии?
источник

JL

Jarosław Leonow in JPoint, Java-конференция
Есть разница между проксированием моков и тем, что, например, делает PowerMock
источник

r

rokrbek in JPoint, Java-конференция
Asad Ganiev
Я хочу полностью тестировать бизнес логику и при этом создать API, причем только абстрактную
Ну вот в фитнессе же описываются кейсы, где проверяются входные/выходные значения и состояния системы до и после. Как раз бизнес-логика. Фактически, это получается interface agreement.
Входной точкой таких проверок могут быть как ui/rest, так и просто конкретные классы (см. TwoMinuteExample в юзергайде)
источник

AG

Asad Ganiev in JPoint, Java-конференция
Jarosław Leonow
Есть разница между проксированием моков и тем, что, например, делает PowerMock
Но в итоге они же оба использует рефлексию, так?
источник

AG

Asad Ganiev in JPoint, Java-конференция
rokrbek
Ну вот в фитнессе же описываются кейсы, где проверяются входные/выходные значения и состояния системы до и после. Как раз бизнес-логика. Фактически, это получается interface agreement.
Входной точкой таких проверок могут быть как ui/rest, так и просто конкретные классы (см. TwoMinuteExample в юзергайде)
Я еще не успел проверить Fitnesse. Но во всяком случае я уже готов попробовать его в своем проекте.
источник