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

标签 java unit-testing junit4 powermock easymock

我在我的项目中使用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/

相关文章:

java - 反射以访问高级电话功能

ios - Swift 中用于单元测试的静态函数的依赖注入(inject)

java - 如何从使用 JUnit 4 的 Before 和 After 注释进行注释的方法中排除执行持续时间

java - 对 setter 和 getter 的 JUnit 测试失败

java - 如何在 JUnit 4 中动态创建测试套件?

java - 访问超出整数范围的字符串字符

java - 保存从文件读取的字符串值列表的最佳java方法是什么

java - java中如何比较两个整数

unit-testing - Cakephp 3 - 单元测试验证默认

java - 如何测试顺序无关紧要的生成字符串?