簡體   English   中英

在Rails中將“常規” Ruby類的測試類放在哪里?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM