Size: a a a

2018 November 01

IK

Ihor Katkov in pro.elixir
с cypress есть еще вариант - это мокать ответы от сервера
источник

АП

Артем Паньков in pro.elixir
Źmićer Rubinštejn
Acceptance тесты же на то и acceptance, чтобы делать их на любом языке!
разумеется нет. разработка ассептанс тестов на "любом языке" приводит к нефиговому количеству костылинга, начиная от различных схем сброса состояния приложения между тестами и заканчивая написанием специализированного api для тех случаев, когда результат теста напрямую недоступен в интерфейсе приложения(напримем, нужно убедиться, что по результатам теста что-то вставилось в ets табличку)
источник

АП

Артем Паньков in pro.elixir
разумеется, в этом апи тоже могут быть ошибки и ему тоже нужны тесты
источник

АП

Артем Паньков in pro.elixir
я сейчас пишу мессенджер и у меня есть ets табличка с онлайн пользователями и их сокетами. для ассептанс теста на каком-нибудь cypress нужно делать рычаг, который чистит табличку между тестами - здорово, правда?
источник

A

Anatoliy Kovalchuk in pro.elixir
а внешние сервисы кто как мокает?
источник

A

Anatoliy Kovalchuk in pro.elixir
хочется что-то вроде ex-vcr только неблокирующее
источник

АП

Артем Паньков in pro.elixir
ну вроде жи exvcr mock mox и всё
источник

IK

Ihor Katkov in pro.elixir
Артем Паньков
я сейчас пишу мессенджер и у меня есть ets табличка с онлайн пользователями и их сокетами. для ассептанс теста на каком-нибудь cypress нужно делать рычаг, который чистит табличку между тестами - здорово, правда?
Это можно сделать в том же месте, где и работа с экто. Конечно, проблема в том, как отслеживать те изменения в ets что нужно откатить. А в hound/wallaby чем это достигается?
источник

IK

Ihor Katkov in pro.elixir
Или просто на after each сбрасываешь?
источник

IK

Ihor Katkov in pro.elixir
Developer experience у cypress сильно выше чем в hound. Поэтому я бы до упора не возвращался в hound
источник

FM

Fey Martynov in pro.elixir
если надо по результатам теста посмотреть в етс, то это не ассептанс тест
источник

IK

Ihor Katkov in pro.elixir
Разве что можно и тот и другой сдружить с геркин и гонять каждую тулзу в зависимости от аттрибута тесткейса
источник

АП

Артем Паньков in pro.elixir
Ihor Katkov
Это можно сделать в том же месте, где и работа с экто. Конечно, проблема в том, как отслеживать те изменения в ets что нужно откатить. А в hound/wallaby чем это достигается?
setup do
on_exit ...
end
источник

АП

Артем Паньков in pro.elixir
Fey Martynov
если надо по результатам теста посмотреть в етс, то это не ассептанс тест
правда? если ты в тесте зашёл браузером на пару страниц, заполнил пару форм, засабмитил их и проверил результат в БД/ets/.. - то это не ассептанс тест? рили?
источник

АП

Артем Паньков in pro.elixir
наверно, это юнит, точно
источник

FM

Fey Martynov in pro.elixir
ассептанс тест он со стороны пользователя
источник

AM

Aliaksandr Martsinovich in pro.elixir
ну если задача стоит сделать сервис, на котором юзер сможет через веб-форму писать в ets, то акцептанс конечно. Но обычно бизнес требования немного по-другому выглядят
источник

FM

Fey Martynov in pro.elixir
чтобы проверить функциональность отображения онлайн юзеров в чяте надо зайти из-под двух юзеров и проверить, что один видит другого как онлайн
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Артем Паньков
правда? если ты в тесте зашёл браузером на пару страниц, заполнил пару форм, засабмитил их и проверил результат в БД/ets/.. - то это не ассептанс тест? рили?
Финалом такого теста будет пойти на страницу с ресурсом и не получить not_found, или написать в форму чата и получить ответ
источник

RS

Roman Suleymanov in pro.elixir
Тут нужно делить на 2 теста
источник