测试Dropwizard'Application'类

问题描述 投票:3回答:1

我希望在不引导整个Dropwizard服务器的情况下测试Dropwizard'Application'类。

我本质上只是想确保我正在注册的一个捆绑包已成功注册。

到目前为止,由于各种其他组件未正确设置,我掉的所有路由都导致NullPointer异常。这里有一条简单的路吗?

public class SentimentApplication extends Application<SentimentConfiguration> {

    public static void main(final String[] args) throws Exception {
        new SentimentApplication().run(args);
    }

    @Override
    public String getName() {
        return "Sentiment";
    }

    @Override
    public void initialize(final Bootstrap<SentimentConfiguration> bootstrap) {
        bootstrap.setConfigurationSourceProvider(
            new SubstitutingSourceProvider(bootstrap.getConfigurationSourceProvider(),
                    new EnvironmentVariableSubstitutor(false)
            )
        );
    }

    @Override
    public void run(final SentimentConfiguration configuration,
                    final Environment environment) {
        // TODO: implement application
    }

} 

我希望在不引导整个Dropwizard服务器的情况下测试Dropwizard'Application'类。我本质上只是想确保已注册的一个捆绑包已注册...

java dropwizard
1个回答
0
投票

您可以注册一个简单命令,并使用该命令而不是服务器命令来调用应用程序的run方法。这样,您的应用程序将在不运行服务器的情况下执行。

© www.soinside.com 2019 - 2024. All rights reserved.