我希望在不引导整个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'类。我本质上只是想确保已注册的一个捆绑包已注册...
您可以注册一个简单命令,并使用该命令而不是服务器命令来调用应用程序的run
方法。这样,您的应用程序将在不运行服务器的情况下执行。