0
一個類User
有一個調用has_one_time_password(encrypted: true)
我想測試該用戶類具有該調用。Rspec如何測試類調用單例類方法
class User < ApplicationRecord
#...
has_one_time_password(encrypted: true)
#..
end
我已經試過
expect(User).to receive(:has_one_time_password).with(encrypted: true)
,但我得到的消息,有消息expected: 1, received: 0
正如已經在答案中提到的那樣:一旦您引用用戶類方法被加載。因此你的斷言失敗了。 但更重要的是:該測試應該怎麼樣?恕我直言,以測試如果這種方法被稱爲沒有多大意義。 –