我正在測試一個讓我說MyClass和JUnit的類。我正在使用easymock來隔離對數據庫的需求。它工作正常。所以如果有一個模型對象的調用,我只是嘲笑那個對象。 例如如果我有EasyMock當我們在測試類上調用db時
public void method(Project project) { project.getName(); ..}
裏面的MyClass我只是使用mockedProject。然後我說MyClass.method(mockedProject); 但是如果我在MyClass中有this.getName()會怎麼樣。在那種情況下,因爲我想爲我正在測試的類(MyClass)的真實對象,我不能嘲笑MyClass對象。所以我不能爲MyClass對象定義一個返回值,因爲它是一個真實的對象。請記住,getName()會拋出我不希望它去的分貝。
當我擁有this.method()以及該方法與db一起使用時,我應該如何處理這種情況。 我不能嘲笑我正在測試的這個對象。 謝謝。
你能告訴我們訪問數據庫的方法嗎? – 2012-07-16 06:26:59