我想寫一個RSpec測試什麼似乎是一個相對簡單的測試,但它證明相當棘手(雖然我是RSpec新來的)。RSpec測試,如果所有模型respond_to屬性
簡而言之,我想測試應用程序中的所有模型respond_to:owner或:owners。
我的第一個問題是循環所有的模型 - 如何在RSpec中做到這一點?我可以正常循環的模型,如:
ActiveRecord::Base.descendants.each { |model|
model.should respond_to :owner
}
但不知道如何在RSpec中正確執行此操作?我找不到有關在測試中使用循環的文檔。
我的第二個問題是關於「OR」條款 - 我如何實現「迴應所有者或所有者」?類似於:
model.should respond_to :owner || :owners
但是我再次找到有關使用或子句的文檔。
謝謝!