makeBooks()
Mockito で book オブジェクトを返すメソッドをテストしたいと思います。したがって、テストは 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);
}
}