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

如何在Spring XML中使用默认答案定义Mock

燕实
2023-03-14

我正在尝试定义Spring中的mock bean和deep stub

<bean id="mockLoader" class="org.mockito.Mockito" factory-method="mock" >
     <constructor-arg name="classToMock" value="com.foo.Loader" />
     <constructor-arg name="defaultAnswer" type="org.mockito.Answers" value="RETURNS_DEEP_STUBS" />
</bean>

https://www.javadoc.io/doc/org.mockito/mockito-all/1.9.5/org/mockito/mockito.html

public static <T> T mock(java.lang.Class<T> classToMock,
                     Answer defaultAnswer)

我错过了什么?有没有另一种方法来创建带有深度存根的mock?

mockito版本为1.9.5

spring版本为4.0.7

谢谢!

共有1个答案

程志新
2023-03-14

使用mockito的静态字段可以工作

<bean id="mockLoader" class="org.mockito.Mockito" factory-method="mock" >
     <constructor-arg name="classToMock" value="com.foo.Loader" />
     <constructor-arg name="defaultAnswer">
           <util:constant static-field="org.mockito.Mockito.RETURNS_DEEP_STUBS"/>
     </constructor-arg>
</bean>

您可能需要添加xml命名空间xmlns:util=“http://www.springframework.org/schema/util”

 类似资料:
  • 我有以下代码: 我的意图是所有对mocked的调用都应该以标准方式应答。但是对(这是公共的)的调用应该以特定的方式应答。 我发现,当我添加对< code>mobileMethod调用的应答时,不是附加< code>MobileServiceAnswer,Java实际上是调用< code > my service . mobile method ,这导致了NPE。 这可能吗?似乎应该可以覆盖默认答案

  • 问题内容: 我有一个复杂的对象图,正在使用Json.NET进行序列化/反序列化。有些对象是从抽象类派生的,因此为了使反序列化正常工作,我需要创建一个custom 。它的唯一作用是在反序列化时选择抽象类的适当具体实现,并允许Json.NET继续进行。 我要序列化时出现问题。我根本不需要做任何自定义。我希望获得与没有custom时将使用的行为完全相同的行为。 但是,由于我将自定义JsonConvert

  • 当我在JAX-RS中添加字符串的默认值时,它不接受该值。它保持为null或空。 当我将状态传递为空或或未定义时,它将保持为空或或未定义。它不会将默认值视为已确认。

  • 问题内容: 我知道SO和网络上都有很多这些问题,但是所有答案都建议使用特定于数据库的信息,因此不适用于我,因为我正在使用的系统需要在不同的数据库上运行。 我发现这个hibernate问题,有人要求使用此功能进行注释。该问题已经解决,表示另一个问题将涉及该功能。第二个问题显然添加了注释以及其他一些注释,但是我找不到有关如何使用这些新注释定义默认列值的文档。 所以我的问题是:有谁知道我该如何定义带注释

  • 我正在使用Laravel5构建一个多语言网站。 我知道,在Laravel中,我可以为如下路线定义: 在中间件中,我可以获取url路径的片段来检测语言并设置当前请求的区域设置。 但我找不到无论如何添加lang参数在默认情况下的路由像folowings: 或者有什么方法可以钩住框架的路由函数来附加默认参数进入所有路线时,我打电话?(ja是之前在中间件中设置的应用程序的当前区域设置) 谢谢

  • 问题内容: 我正在使用的其余服务响应类似于以下示例,这里仅包括3个字段,但还有更多内容: 我想为上述(草案04)编写一个JSON模式文件,该文件将明确指定: 但是,找不到任何文档或如何执行此操作的示例。 目前,我的JSON模式如下所示: 我应该如何处理的任何指针/示例。 问题答案: 我认为推荐的方法是Json-Schema web Example2中显示的方法。您需要使用一个枚举来“按值”选择架构