我如何为"提供的"提供测试实施?依赖

时间:2015-12-28 19:25:56

标签: maven

我正在构建一个对Google集合提供依赖的实用程序。

我绝对不希望这是一个编译依赖项甚至是运行时依赖项,因为只有一种使用它的特殊方法,我不想将用户锁定到该版本的Google集合中他们没有使用我的方法。

挑战在于,既然提供了这种依赖关系,我该如何构建一个测试它的单元测试呢?

如果我指定运行时依赖项,则需要用户提供我的Google集合版本,即使他们不需要它(我正在使用Table,这是一项新功能)。

如果我使用个人资料,我担心的是我没有准确测试我正在构建的内容。

是否有任何类型的Maven范围结合了提供和测试?

1 个答案:

答案 0 :(得分:2)

不确定您在问什么,但documentation说:

  

<强>提供

     

这很像编译,但表示您期望JDK   或者在运行时提供依赖性的容器。例如,何时   您可以为Java Enterprise Edition构建Web应用程序   设置对Servlet API和相关Java EE API的依赖   提供范围是因为Web容器提供了这些类。这个   范围仅适用于编译和测试类路径,并且是   不是过渡性的。