Я издеваюсь над методом, но в тесте, когда я вызвал метод, отладчик входит в метод и ожидает чего-то, я не уверен, почему

Здесь я высмеиваю его и ничего не жду от метода, но когда я отправляю тело запроса через шину событий, запрос проходил внутри метода, чего я не ожидал.

Может ли кто-нибудь помочь мне с этим вопросом? Я не издевался над каким-либо клиентом 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();

    });
 }

0 ответов

Другие вопросы по тегам