Как указать, что асинхронный тестовый пример не удался - PullRequest
0 голосов
/ 28 января 2019

У меня есть этот код в тесте junit в проекте maven:

package huru;

import huru.util.Async;
import io.vertx.core.Vertx;
import io.vertx.ext.unit.TestContext;
import io.vertx.ext.unit.junit.VertxUnitRunner;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;

import java.util.Arrays;

@RunWith(VertxUnitRunner.class)
public class AsyncTest {


  @Test
  public void test(TestContext tc) {

    io.vertx.ext.unit.Async z = tc.async();

    Async.Parallel(Arrays.asList(

      v -> {
        v.done(null, null);
      }

    ), (e, results) -> {

      if(e != null){
        z.complete();
      }
      else{
        z.complete();
      }

    });
  }

}

однако в экземпляре io.vertx.ext.unit.Async я вижу только эти методы:

enter image description here

Так что вместо вызова z.complete (), как я могу вызвать z.fail ()?Должен ли я просто выдать ошибку?

1 Ответ

0 голосов
/ 28 января 2019

Вы можете просто позвонить на fail() из TestContext:

tc.fail()
...