gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:20:11 26 4
gpt4 key购买 nike

我如何在这个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());

}

}

最佳答案

你想 mock 什么? (无法发表评论,所以写在这里)如果您想模拟 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。

关于java - 如何在这个junit中使用模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com