easymock.expect()投掷无效指针



我正在使用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*/
    }
}

测试集不是零,assertNotNull是成功的。

我也尝试了:

InfoDao infoDaoMock = createMock(InfoDaoMockImpl.class);

这也抛出NullPointerException。我在这里做错了什么?

我使代码工作。问题是长期。我手动给出了一些示例长的价值,模拟对象正在加载。

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

您可能正在使用错误的导入

您需要

import org.powermock.api.easymock.annotation.Mock;
import static org.powermock.api.easymock.PowerMock.replay;

相关内容

  • 没有找到相关文章

最新更新