小编akh*_*rya的帖子

使用 PowerMock-EasyMock 时意外的方法调用

我的问题似乎是对嘲笑有一些误解。测试代码。

public class CallHandler {
    private SqlSessionFactory sessionFactory;
    public CallHandler() {
        String resource = "mybatis/mybatis-config.xml";
        Reader reader;
        try {
            reader = Resources.getResourceAsReader(resource);
            sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }

    public String handleRequest(Call call) {
        // Some Implementation
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类

// I have excluded few unnecessary classes from @PrepareForTest for the post.

@RunWith(PowerMockRunner.class)
@PrepareForTest({SqlSessionFactoryBuilder.class, Resources.class, SqlSessionFactory.class, SqlSession.class})
public class TestCase0 extends TestCase{
    private SqlSessionFactory mockedSessionFactory = PowerMock.createMock(SqlSessionFactory.class);
    private SqlSession mockedSession = PowerMock.createMock(SqlSession.class);
    private CallMapper mockedMapper …
Run Code Online (Sandbox Code Playgroud)

java easymock mocking powermock

3
推荐指数
1
解决办法
7447
查看次数

标签 统计

easymock ×1

java ×1

mocking ×1

powermock ×1