2013-05-30 2 views
0

Ниже тестовая модель Rails:Minitest укороченный синтаксис

it "will respond to name" do 
    @user.must_respond_to :name 
end 

В MiniTest, есть способ, чтобы сократить этот синтаксис, как это?

it { must_respond_to :name } 

или даже это?

it { must_respond_to (:name) } 

ответ

0

Я не знаю, если это рекомендуется сделать это, но, возможно, вы можете просто сделать это:

alias :old_it :it 
def it test_name = "", ≺ old_it(test_name){@user.instance_eval(&pr)} end 
0

Синтаксис вы ищете для нас не представляется возможным с утверждениями и ожиданий, как определяемых методами в minitest. То, что вы хотите, это помощники. Взгляните на проект minitest-matchers, который позволяет вам синтаксис.

https://github.com/wojtekmach/minitest-matchers

Смежные вопросы