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

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

Может кто-нибудь помочь мне с этим вопросом? Я не издевался ни над одним клиентом JDB C, и в файле конфигурации я также даю пустые учетные данные, так как я его высмеиваю.

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();

    });
 }
...