Есть ли способ проверить внутренние переменные метода с помощью rspec? - PullRequest
3 голосов
/ 02 июня 2011

Я использую Rspec для тестирования.В настоящее время я создаю боевую систему, и мне нужно было бы протестировать ее настолько тщательно, насколько это необходимо.

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

Но как я могу (если возможно) проверить переменную внутри метода?Подумайте об этом примере:

def combat 
  weapon_damage = 30
  total_damage = weapon_damage + other_damage
  total_damage
end

Как я могу проверить, например, Weapon_damage равнялось 30?Или значение other_damage?Как вы видите, я ищу способ проверить промежуточные этапы моих методов.

1 Ответ

4 голосов
/ 02 июня 2011

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

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