当前位置: 首页 > 知识库问答 >
问题:

为模块创建maven junit测试库

谢志文
2023-03-14

考虑一个maven实用工具模块(模块1),它定义了一个抽象类:AbstractFoo.java。在测试资源下,编写了所述类的模型:foomockup.java。还编写了一个测试类:AbstractFootest.java。

现在考虑第二个模块(模块2),它包含一个使用AbstractFoo的类,并声明测试用例:bar.java和bartest.java。java在创建Bar实例的同时创建FooMockup实例。

依赖关系很简单。

模块1 src:不依赖于任何东西

模块1测试:依赖于模块1 src

模块2 src:依赖于模块1 src

除了创建一个定制的maven插件来解析测试范围内JAR的传递测试依赖关系之外,是否有一种方法可以将AbstractFooTest与AbstractFoo保持在相同的模块中,并让maven解析FooMockup的传递依赖关系?

共有1个答案

荀博
2023-03-14

不可能。参考这个。更具体地说,

这里的问题是,根据设计,测试依赖项是不可传递的

我们面对类似的问题,创建了测试基础设施项目,将类保存在src/main中。从长远来看,这被证明是有用的,因为它导致了项目的更好分离。

如果您想坚持当前的方式,那么您只需要复制依赖项或将其保存在父POM中。

 类似资料:
  • 我已经为web创建了mockito测试用例。我应该如何为服务层创建mockito测试用例。 我不能使用任何autowire,因为我没有应用程序上下文。它给了我错误: 其次,我有这个配置bean: 你能告诉我应该如何构造mockito测试类吗?如果我把所有的测试类放在web层,我就可以得到上下文。

  • 我正在对正在开发的应用程序进行模块化,自从将仪器测试拆分为应用程序模块以来,我的覆盖率下降了20%以上。 该应用程序被拆分为,,,其中是Android库,其他2个模块是应用程序。该应用程序的大多数功能将存在于中,目前主要通过现在驻留在应用程序中的检测测试。 有没有办法让应用程序模块中的检测测试生成包含库模块源的覆盖率报告? 我在这里看了这个问题,它与我的困境有很大的相似之处,但这似乎已经过时了已被

  • 在我们前面的例子中,我们开始看到了。 我们的根模块有一个组件,一个管道和一个服务,其唯一的目的是处理信用卡。 如果我们将这三个元素提取到自己的功能模块,然后将它们导入我们的根模块怎么办? 我们将这样做。第一步是创建两个文件夹以区分属于根模块的元素和属于要素模块的元素。 注意每个模块文件夹下的模块文件: app.module.ts 和 credit-card.module.ts.。让我们先关注后者。

  • 如果你已经有一个项目,你想在这个项目中创建一个 Module ,你可以选择 File --> New Module 。 这样,会在当前的目录下创建一个 Module ,而不是在一个新的窗口中,单独创建 Project 和 Module 。 之后,你就会看到下面的界面。 同样的道理,你可以设置项目类型,但是,由于你现在是创建一个 Module ,所以只能选择一种类型。 下方的4个选项代表着不同的意义

  • 2.6. 测试模块 所有的 Python 模块都是对象并且有几个有用的属性。 您可以使用这些属性方便地测试您所书写的模块。 下面是一个使用 if __name__ 的技巧。 if __name__ == "__main__": 在继续学习新东西之前, 有几点重要的观察结果。 首先, if 表达式无需使用圆括号括起来。 其次, if 语句以冒号结束, 随后跟随的是 缩进代码。 与 C 一样, Py

  • 在本章中,我们将研究在Joomla中Creating Modules 。 模块是灵活且轻量级的扩展,可用于页面呈现。 创建模块 以下是在Joomla中创建模块的简单步骤。 Step (1) - 在Joomla → modules文件夹中创建一个名为mod_firstmodule文件夹。 Step (2) - 在mod_firstmodule文件夹中创建一个名为“helper.php”的文件。 此文