我的问题似乎是对嘲笑有一些误解。测试代码。
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)