0

我在运行我的服务器的 RC 时遇到问题。在这一次启动之前,我的集成测试正在访问服务器。在我开始测试之前,如何确保服务器的端口实际上正在侦听?

我正在使用 httpServer.listen(port, handle) 功能,但似乎不像 API 指定的那样工作。

      RxUtils.<HttpServer>observe(handler -> httpServer.requestHandler(addUrlHandlers())
                                                            .listen(port, handler)).doOnCompleted(
            () -> lifecycleEvent("Successfully Registered handlers {}:{}", getName(), port))
                                                                                   .doOnError(t -> lifecycleError(
                                                                                           "Error while registering handlers for port {} in {}", port,
                                                                                           getName(), t))
                                                                                   .map(o -> Boolean.TRUE);

有什么建议么?

4

1 回答 1

-1

这是我的测试代码,context.asyncAssertSuccess()请确保 vertx 已启动

@RunWith(VertxUnitRunner.class)
public class LunarCalendarVerticleIntegrationTest {
    private Vertx vertx;

    @Before
    public void setUp(TestContext context) {
        vertx = Vertx.vertx();

        vertx.deployVerticle(MainVerticle.class.getName(),context.asyncAssertSuccess());
    }
}
于 2015-12-18T17:14:33.063 回答