如何在Dropwizard中初始化测试类中的bundle

时间:2016-01-31 08:17:01

标签: java mockito dropwizard

我使用了dropwizard,现在我被卡住了。当我添加新的捆绑包,从其他来源提供我的数据时,我的资源测试用例都失败了,因为我现在不知道如何测试我的资源。我尝试过使用mockito,但无论如何它都没有用。

所以这就是我的问题 - 如何在我的测试类中初始化bundle,以便我的测试对象能够正确地从bundle中获取数据?或者你可能会有其他解决方案来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

使用dropwizard-testing软件包测试dropwizard资源。 有了这个,您可以定义类规则并启动测试的上下文:

@ClassRule
public static final DropwizardAppRule<TestConfiguration> RULE =
        new DropwizardAppRule<TestConfiguration>(MyApp.class, "my-app-config.yaml");

此外,您可以在没有使用ResourceTestRule类的上下文的情况下测试资源。