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

如何配置testsuit以始终将常量注入类的所有实例的@value私有字段

赵晨
2023-03-14

我们继承了一大套代码,这些代码只需要进行最少的测试。我正在寻找更新和创建测试。

我们有一个简单的bean,它有一个私有字段,使用@value注入一个常量。这个bean是由使用private@value的多段代码构造和传递的。我想设置一个测试套件,以便总是为bean的任何实例化版本的@value注入一些常量。

共有1个答案

钱欣然
2023-03-14

创建一个包含正常配置的自定义测试配置,并将spy定义为其中的bean,@primary,并注入了custom@value值。您可以将它作为类文件直接包含在您的测试文件夹中。这样,在spring上下文自动连接它的任何地方,它都将从测试配置中获得一个,而不是在正常上下文中定义的一个。

 类似资料:
  • 有什么建议吗?我如何让Mockito正确地将一个mock注入到一个接口私有字段?

  • 问题内容: 我正在使用Mockito 和批注将依赖项注入到使用Spring批注的私有字段中: 和 现在,我还要将 真实 对象注入私有字段(不使用setter)。这是否可能,或者该机制仅限于注入Mocks? 问题答案: 使用注释 Mockito将把具有或批注的所有字段视为要注入到带有批注的实例中的潜在候选对象。在上述情况下,实例将被注入到“演示”中 有关更多详细信息,请参阅 样板房 @间谍 @嘲笑

  • @Component(“InstanceA”)公共类A实现I{ ... } 为了简化起见,我们可以首先假设所有实例实现相同的接口,但这并不总是正确的。

  • 我正在反序列化一个大的json值。深度嵌套在该值中的是一个json对象,如下所示: 我正在使用Jackson将大的json值反序列化为第3方类。在该第3方类中深度嵌套的是另一个第3方类: 不幸的是,它缺少属性。我可以创建自己的类来添加缺少的字段: 如何配置jackson,以便每当它试图将值反序列化到< code>DeepThirdPartyClass时,它反序列化到< code>MyClass?

  • 问题内容: 遇到这个问题(有点烦人),我正在尝试查找集合中的所有记录,而不显示(或显示)特定字段(得分)。这只是一个示例,并不能反映我的实际代码,但是问题总是可以重现的。我要排除的字段非常大,我只是试图生成可用记录的菜单。 像这样的命令 始终返回每个字段,而不是触发mongodb中的排除/包含。我不需要担心什么,因为模板可以控制哪些数据呈现为html?仍然感觉无论如何数据都已传输到客户端。并显示在

  • 我想通过枚举一组给定类的私有字段来动态创建一个类组合映射。这适用于具有一组独立类的getDeclaredFields()。 但是,如果类包含一个字段,该字段的类型是不可用的类,则调用将失败。有没有办法枚举私有字段,这样我就可以避免这种行为,例如一个接一个地捕捉异常并继续处理其余字段?