当前位置: 首页 > 面试题库 >

在依赖模块中扩展测试类的测试类

燕涵容
2023-03-14
问题内容

我在一个模块中有一个测试类,该模块在其依赖项模块之一中扩展了另一个测试类。如何将依赖项的测试代码导入到依赖模块的测试范围中?

首先,我有两个模块,“ module-one”是对“ module-two”的依赖。SubTestCase是的子类TestCase

模块一
          \ src \ test \ java \ com \ example \ TestCase.java
模块二
          \ src \ test \ java \ com \ example \ SubTestCase.java

但是构建失败了,因为没有将“模块一”的测试代码导入到“模块二”中,而只是将其导入到主代码中。


问题答案:

通常,除了常规的modulename.jar文件之外,还可以通过构建和部署modulename-
test.jarhtml" target="_blank">文件来解决此问题。您可以像常规工件一样将它们部署到存储库。这并非完全完美无缺,但是可以很好地处理代码工件。

然后,您可以将测试范围的依赖项添加到其他模块的测试罐中。

您还可以通过以下方法解决此问题:将测试范围的工件放在其自己的单独模块的“主”范围中,然后将其包括在其他模块的常规测试范围中。该解决方案在多模块构建中效果不佳,因为每个模块都导出一些测试工件,因为您基本上得到了2N个模块。

当我们意识到类的数量相当有限并且这两种解决方案都存在问题时,实际上我们很多人都放弃了这两种解决方案。我们只是将它们放在“主”范围内的适当命名的包中。我只是忘记了为什么前两个解决方案会很痛苦。



 类似资料:
  • 我最近注意到,似乎不适用于监视扩展模块。 以下是我迄今为止尝试过的: 使用WatchKit应用程序创建一个新的Xcode项目,并包含单元测试 打开自动创建的单元测试文件并添加(确认这是扩展的构建设置中正确的模块名称后)。这会导致“无此类模块”编译器错误 确认在扩展生成设置中将“启用可测试性”设置为“是” 更改扩展模块的名称以删除空格 通过向测试目标添加所需的文件,我当然能够成功地进行单元测试,但我

  • 我们有一个EAR项目,它组装一个WAR文件,并有一些JAR文件作为依赖项。EAR的POM.xml如下所示: 作为JAR包含在EAR中的包impl中有一些测试类。不幸的是,在组装EAR时,这些测试类与JAR捆绑在一起。除了facet之外,Maven应该包含测试类,当EAR被组装时,我怎样才能在JAR中排除这些测试类呢? Package-impl中的所有测试类都在src/test/java Sourc

  • 问题内容: 我试图在将其他模块作为依赖项的模块中进行单元测试控制器代码的单元化,但是还没有弄清楚如何正确模拟它们。 我正在使用Jasmine Framework,并使用Karma(Testacular)运行测试。 模块代码 规格代码 我得到的错误是Karma是“ no module af.widgets”,因此显然我没有对模块依赖项进行模拟。有什么提示吗? 问题答案: 如果要模拟声明一个或多个服务

  • 我无法使用ArchUnit制定以下测试: 我想确保某个包中的所有类只访问应用程序基包之外或某个子包内的类(“或”而不是“xor”)。 我得到的是: 问题是,或条件应该在onlyAccessClassesthat()中。如果一个类同时具有两种类型的访问权限,上述公式将失败,我希望这两种类型都有效。 我怎样才能实现我想要的?谢谢你在这方面的任何帮助...

  • 主要内容:1. dependOnMethods示例,2. dependsOnGroups示例有时,我们可能需要以特定顺序调用测试用例中的方法,或者可能希望在方法之间共享一些数据和状态。 TestNG支持这种依赖关系,因为它支持在测试方法之间显式依赖的声明。 TestNG允许指定依赖关系: 在注释中使用属性,或者 在注释中使用属性。 在TestNG中,我们使用和来实现依赖测试。 如果依赖方法失败,则将跳过所有后续测试方法。 为了方便演示使用,首先创建一个 Maven 项目: DependO

  • 虽然应用程序启动良好,到目前为止没有检测到功能丢失,但由于多个(主要是重复的)错误,测试无法运行,例如: [..] com类型的依赖项不明确。fasterxml。杰克逊。数据绑定。ObjectMapper和限定符[@Named(value=“objMapper”)]-java成员:com。项目。存储库。MyDao#()-在类bean[types=[com.proj.repository.MyEla