我在我的项目中使用了ActiveJDBC,它有一个型号为ScriptRule
的项目。请查找附件中的代码片段。在ActiveJDBC中模拟findAll()方法进行单元测试
public class RuleEvaluatorProvider {
public static RuleEvaluatorClient getRuleEvaluatorClient() throws ScriptException, IOException {
List<ScriptRule> scriptRuleList = ScriptRule.findAll();
// some processing
return new RuleEvaluatorClient(someObj);
}
}
我正在使用PowerMock编写单元测试。我在测试方法RuleEvaluatorProvider.getRuleEvaluatorClient()
时遇到问题。 findAll()
方法返回一个org.javalite.activejdbc.LazyList<T>
对象。
因此,PowerMockito.when(ScriptRule.findAll()).thenReturn();
不起作用,因为我只能创建一个utils List。有没有人有使用ActiveJDBC进行单元测试的经验。
请帮忙。