Rspec, ожидайте изменения объема - PullRequest
4 голосов
/ 21 июля 2011

Я написал следующий тест в Rspec:

expect {
         ...
        }.to change( User.where(:profile.exists => true), :count ).by(1)

, но эта область выполняется только один раз, и это всегда один и тот же массив с одинаковым размером.Как заставить rspec выполнять эту область до и после запуска кода в ожидаемой версии?

1 Ответ

4 голосов
/ 10 июня 2012

Решение ОП, опубликовано как ответ

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

expect {
  # test goes here
}.to change{ User.where(:profile.exists => true).count }.by(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...