1
我有一個使用水豚的驗收規範。不過,我想列出一個輔助方法(提供配置,我想測試不同的配置)。如何實現它?如何在水豚驗收測試中存根輔助方法?
我有一個使用水豚的驗收規範。不過,我想列出一個輔助方法(提供配置,我想測試不同的配置)。如何實現它?如何在水豚驗收測試中存根輔助方法?
你能夠存儲配置嗎?在驗收測試中存儲代碼是一個非常糟糕的主意。
如果你堅持這是最好的方法,你可以試試:
ActionView::Base.any_instance.stub(:the_helper_method) { "other implementation" }
你是對的,這是一個非常糟糕的主意。我設計得很差的幫手。爲了解決這個問題,我引入了非ActiveRecord模型,它保留了整個配置並提供了各種訪問特定設置的方法。所有這些方法都依賴於'AppConfig.file_content',它返回解析的YAML(配置文件內容)。然後,我可以將它存檔爲'AppConfig.stub(:file_content){some_structured_data}'。感謝您指點我錯誤的方法! – skalee
偉大的選擇! –