2013-07-15 21 views
0

我正在測試一種方法,它使用表示數據庫中的對象的標記並檢索它。從DB中檢索對象的Rspec測試方法

我想用rspec來測試。我將如何將該對象首先插入數據庫?我知道我應該嘲笑它,但是當我這樣做時,那麼我怎樣才能讓該方法訪問模擬,而不是擊中數據庫(如它所寫的那樣)?

回答

0

存根您的檢索方法返回您想要的模擬。或者你可以將它插入到數據庫中,檢索它,然後對檢索方法進行存根以獲取剛纔檢索的對象。僅僅是檢索對象並不要混淆mock就更簡單了,特別是如果它是非常複雜的SQL或者獲取對象的東西(這可能是更重要的測試邏輯)。