gpt4 book ai didi

java - EasyMock.expect() 抛出空指针

转载 作者:行者123 更新时间:2023-11-30 02:53:44 25 4
gpt4 key购买 nike

我在我的项目中使用PowerMock和EasyMock。我在调用 Easymock.expect() 方法时遇到空指针异常。

JUnit 类:

import static org.easymock.EasyMock.*;
@RunWith(PowerMockRunner.class)
@PrepareForTest({InfoDao.class})
public class AdminUtilTest {

//mocking interface
@Mock
InfoDao infoDaoMock;

@Test
public void testSetUp() {
assertNotNull(infoDaoMock);
}
@Test
public void initInfoTest() throws Exception {

// getting null pointer exception in this line..
expect(infoDaoMock.getGroupInfoById(isA(Long.class))).andReturn("testString");

replay(infoDaoMock);
/*rest of the code*/
}
}

testSetUp 不为 null,并且 assertNotNull 表示成功。

我也尝试过:

InfoDao infoDaoMock = createMock(InfoDaoMockImpl.class);

这也会引发NullPointerException。我在这里做错了什么?

最佳答案

我让代码工作了。问题出在 Long.class 上。我手动给出了一些示例长值并且模拟对象正在加载。

expect(infoDaoMock.getGroupInfoById(123456L)).andReturn("testString");

关于java - EasyMock.expect() 抛出空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37864450/

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