Size: a a a

2020 September 01

DM

Dmitriy Tensei Malys... in RubyRush
Ni
из-за того, что type: :request это больше e2e подход, чем type: :controller?
ну вроде в контроллер тестах тестится то сам контроллер, часть методов уже в deprecated, а в request те же рауты и т.д + сам rspec не рекомендует
источник

DM

Dmitriy Tensei Malys... in RubyRush
не уверен насчет скорости, мб и там разница есть
источник

mB

mr Bubble in RubyRush
Похоже то что надо, спасибо
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
ну вроде в контроллер тестах тестится то сам контроллер, часть методов уже в deprecated, а в request те же рауты и т.д + сам rspec не рекомендует
в контроллер тестах зато дополнительные хелперы есть, разве не так? можно проверять редиректы, рендеры, флеш сообщения, классовые переменные
источник

DM

Dmitriy Tensei Malys... in RubyRush
Ni
в контроллер тестах зато дополнительные хелперы есть, разве не так? можно проверять редиректы, рендеры, флеш сообщения, классовые переменные
ну в реквесте можно контент на странице чекнуть)
источник

DM

Dmitriy Tensei Malys... in RubyRush
For new Rails apps: we don't recommend adding the rails-controller-testing gem to your application. The official recommendation of the Rails team and the RSpec core team is to write request specs instead.
источник

DM

Dmitriy Tensei Malys... in RubyRush
хотя мб это про гем :D
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
ну в реквесте можно контент на странице чекнуть)
по-моему в контроллере тоже можно верстку тестировать
источник

N

Ni in RubyRush
но чтобы ее тестировать, нужна же капибара или что-то на нее похожее
источник

N

Ni in RubyRush
хз, давно не тестировал верстку
источник

DM

Dmitriy Tensei Malys... in RubyRush
ну редирект тоже в реквесте можно
источник

DM

Dmitriy Tensei Malys... in RubyRush
ну я тоже верстку вообще не тестю
источник

DM

Dmitriy Tensei Malys... in RubyRush
Ni
но чтобы ее тестировать, нужна же капибара или что-то на нее похожее
нее, response.body чекать же можно
источник

DM

Dmitriy Tensei Malys... in RubyRush
там помоему капибара не нужна
источник

mB

mr Bubble in RubyRush
Ni
в контроллер тестах зато дополнительные хелперы есть, разве не так? можно проверять редиректы, рендеры, флеш сообщения, классовые переменные
Мне это не надо, у меня есть тест на создание заказа с rspec и capybara, но во-первых это медленно, во-вторых если кастомные селекты - то надо искать как их capybarой перебирать, если я верно понял о чем идет речь
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
For new Rails apps: we don't recommend adding the rails-controller-testing gem to your application. The official recommendation of the Rails team and the RSpec core team is to write request specs instead.
наверное, из-за e2e подхода и парадигмы "контроллер должен принимать запрос и отдавать ответ"
источник

N

Ni in RubyRush
mr Bubble
Мне это не надо, у меня есть тест на создание заказа с rspec и capybara, но во-первых это медленно, во-вторых если кастомные селекты - то надо искать как их capybarой перебирать, если я верно понял о чем идет речь
зачем перебирать капибарой что-то в верстке?
источник

mB

mr Bubble in RubyRush
Ni
зачем перебирать капибарой что-то в верстке?
У меня есть ворох селектов, которые выбирает юзер, мне надо проверить что при всех комбинациях селектов приложение не падает, и заказ нормально создается, я и не хочу ею перебирать
источник

N

Ni in RubyRush
mr Bubble
У меня есть ворох селектов, которые выбирает юзер, мне надо проверить что при всех комбинациях селектов приложение не падает, и заказ нормально создается, я и не хочу ею перебирать
перебирать на странице ничего не надо. собирайте параметры для экшена и тестируйте через реквест/контроллер, кому как лучше
источник

mB

mr Bubble in RubyRush
Ni
перебирать на странице ничего не надо. собирайте параметры для экшена и тестируйте через реквест/контроллер, кому как лучше
Так я об этом и спрашиваю, выше уже бросили ссылку с примером
источник