2015-07-10 65 views
0

如何在此junit測試中使用模擬對象? 我需要在junit中實現模擬對象。 需要關於此代碼的幫助。如何在此junit中使用模擬對象

public class TicketTest { 
public static List<Ticket> tickList = new ArrayList<Ticket>(); 


@Before 
public void setup() throws Exception { 
    MockitoAnnotations.initMocks(this); 

} 

@Test 
public void objectValueSetting() throws Exception { 
    Ticket ticket = new Ticket(); 
    ticket.setDescription("helllo"); 
    ticket.setEmail("[email protected]"); 
    tickList.add(ticket); 

} 

@Test 
public void valueGetting() throws Exception { 

    Ticket ticket = tickList.get(0); 
    Assert.assertNotNull(ticket); 
    Assert.assertNotNull(ticket.getDescription()); 
    Assert.assertNotNull(ticket.getEmail()); 

} 

}

+1

爲什麼你需要嘲笑任何東西?你想要測試什麼?你的問題目前還不清楚。請閱讀http://tinyurl.com/stack-hints –

回答

1

你想怎樣嘲笑? (我無法評論。所以在這裏寫吧) 如果你想嘲笑票務類,則代碼看起來像

` @Test 公共無效valueGetting()拋出異常{

Ticket mock= Mockito.mock(Ticket.class); 
    when(mock.getDescription()).thenReturn("hello"); 
    when(mock.getEmail()).thenReturn("[email protected]"); 
    Assert.assertNotNull(mock); 
    Assert.assertNotNull(mock.getDescription()); 
    Assert.assertNotNull(mock.getEmail()); 

} 

` PS:我正在使用mockito。

+0

它顯示此錯誤當(字符串)未定義爲類型TicketTest @AarYem –

+0

的方法請檢查您是否已完成靜態導入即'import static org.mockito。 Mockito。*;'這樣你可以使用方法 – AarYem