Я издеваюсь над методом, но в тесте, когда я вызвал метод, отладчик входит в метод и ожидает чего-то, я не уверен, почему
Здесь я высмеиваю его и ничего не жду от метода, но когда я отправляю тело запроса через шину событий, запрос проходил внутри метода, чего я не ожидал.
Может ли кто-нибудь помочь мне с этим вопросом? Я не издевался над каким-либо клиентом JDBC, и в файле конфигурации я также даю пустые учетные данные, поскольку я издеваюсь над ним.
public class verticle extends AbstractVertcile {
private void jdbcCall(JsonArray data, Future<JsonArray> promise) {
String first_name = data.getValue(first_name);
String last_name = data.getValue(last_name);
JDBCClient jdbcClient = JDBCClient.createshared(vertx, JsonObject.mapFrom(jdbcConfig));
jdbcClient.query("select * from something where firstName = first_name and lastName = last_name", result -> {
if(result.succeeded()) {
List<JsonObject> resultset = result.result().getResults();
promise.complete(resultset);
}});
return promise;
}
}
@Test
public void testing(TestContext ctx) throws Exception{
verticle verts = mock(verticle.class);
PowerMockito.doNothing().when(verts).jdbcCall(isA(JsonArray.class), isA(Future.class));
vertx.eventBus().send("address", message, ctx.asyncAssertSuccess (resul -> {
String jsonResponse = resul.body().toString();
});
}