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

仅对测试的模糊依赖

柳逸春
2023-03-14


虽然应用程序启动良好,到目前为止没有检测到功能丢失,但由于多个(主要是重复的)错误,测试无法运行,例如:

[..] com类型的依赖项不明确。fasterxml。杰克逊。数据绑定。ObjectMapper和限定符[@Named(value=“objMapper”)]-java成员:com。项目。存储库。MyDao#()-在类bean[types=[com.proj.repository.MyElasticRepository,com.proj.repository.DomainDao,java.lang.Object,com.proj.repository.MyDao,com.proj.repository.ElasticRepository]上声明,限定符=[@Default,@Any],target=com。项目。存储库。MyDao]-可用的bean:

-PRODUCER METHOD bean[type=[java.io.可串行化,com.fasterxml.jackson.core.ObjectCodec,java.lang.对象,com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.core.版本,com.fasterxml.jackson.core.TreeCodec],限定符=[@命名(值="ObjectMapper"),@默认,@任何],目标=com.fasterxml.jackson.databind.ObjectMapper getMapper(),声明Bean=com.proj.config.JacksonConfig]

-PRODUCER METHOD bean[type=[java.io.可串行化,com.fasterxml.jackson.core.ObjectCodec,java.lang.对象,com.fasterxml.jackson.databind.ObjectMapper,com.fasterxml.jackson.core.版本,com.fasterxml.jackson.core.TreeCodec],限定符=[@命名(值="ObjectMapper"),@默认,@任何],目标=com.fasterxml.jackson.databind.ObjectMapper getMapper(),声明Bean=com.proj.config.JacksonConfig]

(1)注意两个粗体项目完全相同。
(2)很少有其他类型会产生相同的误差(当然是调整后的类型)

映射器定义为:

public class JacksonConfig implements SerializerAdapter<ObjectMapper> {
    ...

    @Named("objMapper")
    @Produces
    public ObjectMapper getMapper() {
        return ...
    }
}

你能解释一下为什么会这样吗?我如何解决这个问题,以便运行测试<如果假设两个错误声明完全相同,您能提出一种解决这种错误的方法吗?

共有1个答案

劳通
2023-03-14

你把你的申请彻底清理干净了吗?

因为它看起来很像是有两个版本的类来生成bean。

 类似资料:
  • 这一章将会演示教你如何写一个属于自己的Fuzz测试脚本,当我们进行exploit研究和开发的时候就可以使用脚本语言发送大量的测试数据给受害者机器,但是这个错误数据很容易引发应用程序崩溃掉。而Python却不同,当程序崩溃之后,此时你的程序会暂时断开连接,随后会立即创建一个新的连接继续执行。 下面我们首先要解决的问题是应用程序如何处理用户输入的内容,因为在进行模糊测试的时候,我们会不定时的想到一些新

  • 问题内容: 我正在将使用类路径的jar项目从java 10迁移到使用java 9拼图模块的java 11。该项目有JUnit5测试。测试依赖项由maven在测试范围内提供。当该模块被另一个项目使用时,如何使所有程序包打开以进行测试但不打开? jar项目只是为其他项目提供了一些类(例如实用程序项目)(因此不需要主类)。 该项目在 / src / main / java / a / b / c /中

  • 我是硒的新手,也是毛茸茸的测试。我看到Selenium IDE只允许固定的测试用例。但是模糊测试似乎是有帮助的。 如有任何帮助,我们将不胜感激。

  • 我想使用ProGuard(项目a)混淆项目(jar)。然而,这个项目依赖于另一个war(项目B),并且使用了我在B中开发的一些类。我使用了这个问题的解决方案:从依赖于其他项目的maven项目构建一个jar,但它不起作用,当我在项目a上使用命令时,我得到了错误: 或 我怎样才能把这个罐子弄糊涂? 编辑1 在项目A的POM中,我有: > 内置部分: 在项目B中,我有:

  • 问题内容: 我有一段代码,我不知道如何进行单元测试!该模块使用urllib2从外部XML提要(twitter,flickr,youtube等)中提取内容。这是一些伪代码: 我的第一个想法是腌制响应并加载它以进行测试,但是显然urllib的响应对象是不可序列化的(它引发了异常)。 仅从响应主体保存XML是不理想的,因为我的代码也使用标头信息。它旨在作用于响应对象。 当然,在单元测试中依赖外部数据源是

  • 问题内容: 我在一个模块中有一个测试类,该模块在其依赖项模块之一中扩展了另一个测试类。如何将依赖项的测试代码导入到依赖模块的测试范围中? 首先,我有两个模块,“ module-one”是对“ module-two”的依赖。是的子类。 但是构建失败了,因为没有将“模块一”的测试代码导入到“模块二”中,而只是将其导入到主代码中。 问题答案: 通常,除了常规的modulename.jar文件之外,还可以