我開始在用於連接到我的數據存儲的某些服務類上使用Mockito進行一些測試。我現在想確定編寫測試的最佳實踐方式。原則是每個實體都有一種方法可以從數據存儲(mongo/mysql等)中爲特定實體列出,添加,刪除等行。單元測試使用Mockito的Java Play Framework中的服務類
把這個類,讓我跟我的數據庫存儲公司
public class CompanyService extends Service{
public CompanyService() {
...
}
public saveCompany(Company company) {
...
}
// get a list of all companies
public List<Company> getCompanies() {
List<Company> companies = new ArrayList<Company>();
try {
CompanyResult<Rows<String, String>> rows = db.query(....);
for (Row<String, String> row : rows.getResult()) {
companies.add(row.getColumns());
}
catch (Exception e){
logger.warn("Error retrieving companies", e);
}
}
}
正是我應該在getCompanies方法測試,我怎麼能使用到的Mockito做什麼列表?