我最近進入了使用jMock進行嘲笑的世界 - 尤其是對數據庫的嘲諷。我讀過一些關於如何不可能(輕易)模擬包含在類/方法中的本地對象的文章。由於我從未真正做過任何適當的TDD /模擬,我總是在適當的時候在我的方法中定義了諸如'ResulSet'之類的對象。因此,我的問題是,當我繼續使用未來的DB類/方法時,是否應該將ResultSet定義爲字段,然後使用適當的Setter方法作爲訪問它進行測試的手段?本地對象對Mocking的影響
如果我應該,這是否仍然是合理的考慮我可能不會使用此setter方法除了測試之外的其他任何東西?
本質上,我是否用setter方法定義所有對象來幫助嘲笑?
我看到這篇文章:Mocking methods of local scope objects with Mockito它似乎表明我上面說的是可以接受的。
我知道這似乎是一個基本問題,但我不想在早期形成壞習慣。