Size: a a a

2020 September 01

N

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

N

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

mB

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

N

Ni in RubyRush
mr Bubble
я пока смутно себе это все представляю, это что такое?
источник

DM

Dmitriy Tensei Malys... in RubyRush
mr Bubble
я пока смутно себе это все представляю, это что такое?
создаете context в тесте, каждый context это нужный кейс, внутри тестите результат отправки нужны параметров в контроллер
источник

DM

Dmitriy Tensei Malys... in RubyRush
get :index, params: { ваши_фильтр_параметры }
источник

DM

Dmitriy Tensei Malys... in RubyRush
и проверяете что возвращается
источник

mB

mr Bubble in RubyRush
Ок, спасибо, пойду разбираться
источник

DM

Dmitriy Tensei Malys... in RubyRush
а в чем прикол subject
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
get :index, params: { ваши_фильтр_параметры }
subject { get :index, params: { params } }

context 'одни параметры' do
 let!(:params) { {foo: :bar} }

 it 'что-то делает' do
   # ...
 end
end

context 'другие параметры' do
 let!(:params) { {foo: :foo} }

 it 'что-то делает' do
   # ...
 end
источник

DM

Dmitriy Tensei Malys... in RubyRush
а
источник

DM

Dmitriy Tensei Malys... in RubyRush
понял
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
а в чем прикол subject
в том, что если в определенном скоупе поменяются требования, то их можно будет быстро изменить в одном месте, а не редактировать каждый тест
источник

N

Ni in RubyRush
как минимум
источник

DM

Dmitriy Tensei Malys... in RubyRush
я просто через let привык уже
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
я просто через let привык уже
они имеют просто разные значения. subject — тестируемый предмет, let — параметры/переменные и тд
источник

N

Ni in RubyRush
это как describe и context
источник

DM

Dmitriy Tensei Malys... in RubyRush
а у тя шас на работе много тестов писать приходится?
источник

N

Ni in RubyRush
Ni
они имеют просто разные значения. subject — тестируемый предмет, let — параметры/переменные и тд
(эти определения неточные)
источник

N

Ni in RubyRush
Dmitriy Tensei Malyshev
а у тя шас на работе много тестов писать приходится?
(93.85%) covered.
ну не сказать, чтобы прям в восторге, есть куда расти в этом плане. но и не жалуюсь
источник