我在我的項目中使用了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進行單元測試的經驗。
請幫忙。