我想測試makeBooks()
方法返回一個Mockito對象。 因此,測試將檢查它是否返回圖書對象。我怎麼做?測試一個返回帶Mockito對象的方法
以下是我的工廠生產書籍。這門課下面是我的Mockito考試班。 我得到一個錯誤代碼,說「我濫用Mockito」
我正在學習Mockito的方式。這既不是家庭作業,也不是任務。
public class ItemFactory {
public Items getItems(String itemType)
{
public static Books makeBooks(String bookName,String authorName, int ISBN, int id)
{
Books book = new Books(bookName, authorName, ISBN, id);
return book;
}
}
}
public class TestItemFactory {
private static final Books books = null;
private static ItemFactory mockItemFactory;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
mockItemFactory = Mockito.mock(ItemFactory.class);
}
@Test
public void testShouldReturnObjectBooks(){
//ItemFactory methodMakeBooks = Mockito.mock(ItemFactory.class) ;
//Books book = null;// = ItemFactory.makeBooks("Hamlet", "ShakeSpear", 123456, 9);
//final Class<?> bookClass = Books.class;
//Mockito.when(methodMakeBooks.makeBooks(null, null, 0, 0)).thenReturn(book);
Books book = null;
mockItemFactory = Mockito.spy(new ItemFactory());
Books mockBook = Mockito.mock(Books.class);
Mockito.when(mockItemFactory.makeBooks(null, null, 0, 0)).thenReturn(book);
//Mockito.doReturn(mockBook).when(mockItemFactory).makeBooks(null, null, 0, 0);
}
}
它看起來不像'ItemFactory'會編譯。 – Jonathan