Rspec перед методом - PullRequest
       0

Rspec перед методом

2 голосов
/ 08 августа 2010

Если спецификационный файл содержит это перед примерами групп it (), что это значит?

context "when almost full (with one element less than capacity)" do
  before(:each) do
    @stack = Stack.new
    (1..9).each { |n| @stack.push n }
  end
end

context "when full" do
  before(:each) do
    @stack = Stack.new
    (1..10).each { |n| @stack.push n }
  end
end

Какой из них будет выполняться раньше?

Надеюсьне понимаю.

1 Ответ

8 голосов
/ 09 августа 2010

before(:each) будет запущен до запуска следующих спецификаций. Так, например, в вашей спецификации для полного стека, любые спецификации будут иметь полный набор стеков перед выполнением. У вас нет It методов, поэтому в настоящее время этого не происходит.

Стоит отметить, что есть before(:all), который будет запускаться один раз перед всеми спецификациями для этого контекста. Принимая во внимание, что before(:each) запускается перед каждой спецификацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...