Я хотел бы проверить метод 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