我想makeBooks()
用 Mockito 测试返回 book 对象的方法。所以测试将检查它是否返回书籍对象。我怎么做?
下面是我生产书籍的工厂。该课程下方是我的 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);
}
}