如何在这个junit中使用模拟对象

时间:2015-07-10 10:36:29

标签: java

如何在此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());

}

}

1 个答案:

答案 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。