我正在使用 Mockito 对一些用于连接到我的数据存储的服务类进行一些测试。我现在想确定为它编写测试的最佳实践方式。原则是对于每个实体,都有一种方法可以从特定实体的数据存储(mongo/mysql 等)中列出、添加、删除等一行。
参加这门课,让我与存储公司列表的数据库交谈
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 来测试?