2014-01-27 3 views
4

Некоторые методы RSpec имеют псевдонимы для того, как вы их выражаете, например. describe и context обе делают то же самое.Есть ли альтернатива «этому» в тестах RSpec?

Не всегда полезно начинать спецификацию с it - есть ли альтернативы тому, как можно фразовать эту часть теста?

например. это может быть приятно фраза следующее:

context "when copying a Page object" do 
    expect_that "the image gets copies" do 
    ... 
    end 
end 

Есть псевдонимы для it, которые можно использовать?

+2

Это может помочь: [alias 'it' in rspec] (http://stackoverflow.com/questions/12317558/alias-it-in-rspec) – vee

ответ

4

specify является minimally documented синонимом для it. example также является синонимом, но я не знаю никакой документации.

Существует также its, который был учтен до separate gem с RSpec 3.0.

+0

Может стоить взглянуть на код: [примеры примеров имена методов] (https://github.com/rspec/rspec-core/blob/master/lib/rspec/core/example_group.rb#L151). –

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