[英]Where to put test class for “normal” Ruby classes in Rails?
我已經在lib
目錄中創建了一個模塊(它似乎是放置它的地方)。 它具有一種對我的許多模型類有用的方法。
我想對其進行單元測試。 但是,當我嘗試在model
文件夾中進行test
時, test
失敗:
Minitest::UnexpectedError: NoMethodError: undefined method `type' for nil:NilClass
因此,這可能是錯誤的。 測試應該在哪里,它應該繼承什么才能工作?
您的測試幾乎總是遵循相同的文件夾結構。 因此,如果您有:
app
├── controllers
├── models
您的測試目錄為:
spec
├── controllers
│ └── some_controller_spec.rb
├── models
│ ├── some_model_spec.rb
├── rails_helper.rb
└── spec_helper.rb
在您的實例中,如果您有lib文件夾,則只需將lib文件夾添加到spec / test目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.