次のサーブレット コードを検討してください。
public class AddDevice extends JsonServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(final JsonServletRequest request,
final JsonServletResponse response) throws ServletException,
IOException {
try {
final DeviceEntity device = new DeviceEntity();
device.type =
FleetManagerDatabaseHelper
.deviceTypesAccessor()
.queryForId(Integer.valueOf(
request.getParameter(DeviceTypeEntity._ID)));
device.sn = request.getParameter(DeviceEntity._SN);
device.status = Long.valueOf(0);
FleetManagerDatabaseHelper.devicesAccessor().create(device);
}
catch (final SQLException e) {
throw new ServletException("device already exists");
}
}
}
このコードは、DeviceEntity と FleetManagerDatabaseHelper クラスに依存します。ここで、作成されたエンティティに正しいタイプ、sn、およびステータス値が入力されていることを確認するテストを作成したいと思います。この目的のために、FleetManagerDatabaseHelperMockup クラスを作成できます。
最小限の変更で、ここに Google Guice (またはその他のもの) をどのように適用しますか?