データストアへの接続に使用するいくつかのサービスクラスで、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を使用してテストするにはどうすればよいですか?