如何在此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("me@helloooo.com");
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());
}
}
答案 0 :(得分:1)
你想要嘲笑什么? (无法评论。所以在这里写) 如果你想模拟Ticket Class,那么代码看起来像
` @测试 public void valueGetting()抛出异常{
Ticket mock= Mockito.mock(Ticket.class);
when(mock.getDescription()).thenReturn("hello");
when(mock.getEmail()).thenReturn("me@helloooo.com");
Assert.assertNotNull(mock);
Assert.assertNotNull(mock.getDescription());
Assert.assertNotNull(mock.getEmail());
}
`
PS:我正在使用mockito。