问题标签 [springmockito]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
166 浏览

java - Springockito 或 Mockito 匹配传入方法的泛型类

有没有办法区分 mockito 中用于映射的泛型类?

方法调用如下(除了返回true不同的逻辑。:

例如

然而这失败了,因为它似乎只是 Maps callableclient 而不是考虑泛型。我尝试使用 returnAnswer 但是,.getArgs 只返回用户包装器,而不是传递给方法的 c1/c2。

0 投票
3 回答
6645 浏览

spring - 如何从控制器(Junit)调用 Springs 服务方法

我看过例子,如何使用 mockito 调用 spring 控制器。

使用 Mock 我调用 Spring MVC 控制器。控制器调用 Spring 服务类。

好的,它运作良好。我很好地调用了我的 Spring 控制器。但是在 Spring 控制器中,我已经注入了服务层。

问题是,我的应用程序没有调用保存方法,它没有被输入。我也没有错误。当我从 Junit 调用 save() 方法时,结果相同(我在 test() 方法中对其进行了注释)。

当我调试时,我看到 org.mockito.internal.creation.MethodInterceptorFilter 发生了中断方法

如何解决这个问题呢?发生什么了?

0 投票
1 回答
1963 浏览

java - PowerMockito 在 spring 3.2.4 中模拟静态测试控制器

我正在执行一些模拟测试,但是我在 1 个具有静态方法的类中遇到了一些问题,我在测试类的 setUp() 方法中进行了模拟

有这个类:

这是我要测试的控制器:

...

}

这里是测试类

但是测试崩溃了,因为这里有一个 java.lang.NullPointer:

0 投票
2 回答
12176 浏览

java - Mockito 模拟两次调用的方法调用

我正在尝试使用 mockito 来模拟一个方法。然而,我注入模拟的类调用该方法两次,同时发送两个相同类型的不同对象,但取决于对象中的值确定方法的输出。

所以,例如,如果我想模拟

让 sat 类型testObject中有一个字符串值。

因此,如果 testObject 中的字符串值为“OK”,那么attemptToMock应该在其中输出一个包含两个对象的数组。如果testObject字符串值为“NO”,则发出的 Array 列表只有一个 Object。

如何编写一个测试来处理调用,以便一个类可以attemptToMock在同一个方法中调用两次,并且我可以根据testObject. 我可以模拟它以发送不同的数组。

0 投票
3 回答
93684 浏览

java - Mockito.any() 用于

我想模拟一个带有签名的方法:

我模拟如下:

但我得到错误:

documentToPojo(Document, Class<T>)类型中的方法MongoUtil不适用于参数(Document, WorkItemDTO)

Mockito 中有什么方法可以帮助我模拟 T 吗?

0 投票
0 回答
967 浏览

spring - 无法运行 Spring unti 测试,NoSuchMethodError createLinkedMapIfPossible

我正在尝试对 Spring Controller 运行单元测试:

我收到以下错误:

我发现了这个,它声称解决方案是不包括 Spring-mock。我不包括弹簧模拟。谁能告诉我我的 pom 里有什么东西在拉 spring-mock 2.0.8 吗?

0 投票
1 回答
1481 浏览

mockito - Spring批处理作业的端到端测试用例

我有一个使用弹簧批处理的应用程序。我想编写一个可以端到端测试批处理作业的测试用例。我一直在探索相同的各种选择。我检查了 concordion 测试用例是否有用,但我不确定它是否是测试 spring-batch 作业的理想方法。到目前为止,我认为集成测试用例应该最适合我的情况。我想知道测试我的场景的理想方法应该是什么。

我们有如上所述定义的批处理作业,有 20 多个步骤,包括与外部系统的接口(>5 个这样的步骤),还有步骤阅读器等。

在开发集成测试用例时,我正在考虑使用 spring-batch-test API 和 Mockito,以便我可以模拟涉及外部系统调用的步骤。使用这种方法,我必须在 spring 配置本身中创建模拟对象(将 Mockito 模拟注入 Spring bean)。我不确定的是,如果我使用 spring 配置它们,我将如何模拟模拟 bean 的方法调用,如下所示。

我不确定我是否可以清楚地解释我的情况。请建议您是否有任何其他更好的意见来测试 Spring-batch 作业的 E2E 流程,以及您是否可以提供对上述方法有帮助的任何说明。

0 投票
1 回答
682 浏览

java - Spring mvc 测试 + 模拟。@ModelAttribute 空指针

我正在尝试对一个简单的 Spring-MVC-Controller 进行单元测试,但即使是最简单的单元测试也会失败,因为 a@ModelAttribute会抛出NullpointerException. 我的问题是:如何模拟/设置ModelAttribute?我尝试findAll()从存储库中模拟该方法,但失败了。

以下是我使用的类:

测试上下文:

独立BenutzerController:

BenutzerController:抛出空指针的部分

0 投票
1 回答
1514 浏览

java - 如何测试 doFilter 方法?

我尝试测试这种方法:

这是我的测试:

但最后一个 Mockito.verify 没有运行。当我这样做时我也不明白

我得到"toto"但是null当我这样做时

你能解释一下并帮助我吗?谢谢

0 投票
1 回答
1160 浏览

spring - 使用 ServiceLocatorFactoryBean Autowired 对类进行单元测试

我有一个接口,它注册为 ServiceLocatorFactoryBean 的一部分。该接口的主要目的是充当工厂。

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/beans/factory/config/ServiceLocatorFactoryBean.html

我已经在各种类中“自动装配”了这个接口,我现在想用 Mockito 进行测试。

问题是 Mockito 不支持接口。如何在我正在测试的类中注入这个接口的模拟。

我看到的唯一替代方法是使用 SpringJunitRunner 运行测试并提供具有 bean 配置的 Application Context。但这太冗长了。