RSpec тестирует серию действий - PullRequest
0 голосов
/ 13 сентября 2011

У меня сложный процесс транзакции, который я хочу проверить с помощью RSpec. Я хотел бы иметь некоторые проверки после каждого шага. Я знаю только, как проверить их в отдельных действиях. Поэтому на каждом шаге я должен добавить действия, которые я уже указал на предыдущих шагах, следующим образом:

it "should add money to account A through deposit"
  a.deposit(10)
  a.balance.should == 10
end

it "should subtract money from A through transfer"
  a.deposit(10)
  a.transfer b, 5
  a.balance.should == 5
  b.balance.should == 5
end

it "should reverse transaction through reverse"
  a.deposit(10)
  a.transfer b, 5
  a.reserve b, 5
  a.balance.should == 10
  b. balance.should == 10
end

Что я хочу сделать, это:

it "should perform a series of actions successfully"
  a.deposit(10)
   # checking here
  a.transfer b, 5
    # checking here
  a.reserve b, 5
    # checking here  
end

Можно ли это сделать?

Спасибо

1 Ответ

0 голосов
/ 13 сентября 2011

Ваши первоначальные тесты на самом деле лучше, потому что, если один из них провалится, вы лучше поймете, где была проблема. Если вы хотите уменьшить дублирование между каждым тестом, используйте перед (: каждый)

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