junit相关内容

主要区别:Mockito 和 JMockIt

这是我最初尝试使用 JMockIt 时发现的.我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西.尽管如此,这是我的理解: Mockito: List a = mock(ArrayList.class) 不会存根所有方法List.class 默认情况下.a.add("foo") 会做通常的事情将元素添加到列表中.JMockIt:@Mocked ArrayL ..
发布时间:2022-01-14 13:42:58 其他开发

使用 Mockito 在另一个类中模拟一个类方法

我正在尝试使用 Mockito/JUnit 为这样的函数编写单元测试: class1 {方法 {object1 = class2.method//我想伪造返回值的方法//一些我还想运行的代码}} 在 Mockito 中有什么方法可以存根 class2.method 的结果吗?我正在尝试提高 class1 的代码覆盖率,因此我需要调用它的实际生产方法. 我查看了 Mockito API 的 ..
发布时间:2022-01-14 13:41:29 Java开发

mockito 中的测试失败消息:参数不同!通缉:

我正在我的 JUnit 中测试一个 Restful 端点,并在作为参数存在于 save 方法中的列表, **"参数不同!需要:"**保存("121",[com.domain.PP@6809cf9d,com.domain.PP@5925d603]);实际调用有不同的参数:保存("121",[com.domain.PP@5b6e23fd,com.domain.PP@1791fe40]); 当我调试 ..
发布时间:2022-01-14 13:39:35 其他开发

如何使用 Mockito 测试 DAO 方法?

我已经开始发现 Mockito 库,但有一个问题我没有找到正确的答案. 如果我的 UserDAO 类中有这样的方法,可以将用户保存在数据库中: 公共类 UserDAO{...公共无效创建(用户用户){连接连接 = null;PreparedStatement pstmt = null;ResultSet generatedKeys = null;尝试 {连接 = 获取连接();pstmt ..
发布时间:2022-01-14 13:39:21 Java开发

修改 void 函数的输入参数,然后读取

我有一个相当复杂的 java 函数,我想使用 jUnit 进行测试,为此我正在使用 Mockito.这个函数看起来像这样: public void myFunction(对象参数){...做东西();...转换(输入,输出);...参数.setInformationFrom(输出);} convert 函数根据输入设置输出的属性,它是一个 void 类型的函数,尽管“输出"是参数是正在使用的, ..
发布时间:2022-01-14 13:38:57 Java开发

模拟 EntityManager

我在模拟 EntityManager 时遇到了 NPE,下面是我的代码, @Stateless公共类 NodeChangeDeltaQueryBean 实现 NodeChangeDeltaQueryLocal {@PersistenceContext私人 EntityManager em;@覆盖public String findIdByNaturalKey(final String repli ..
发布时间:2022-01-14 13:35:17 其他开发

为什么@Bean 返回模拟工作但@MockBean 在春季启动测试中跨线程保留 Mockito 状态时不起作用?

我有一个 JMS Spring Boot 项目,我正在尝试使用我的 JMS 侦听器进行集成测试,并且我使用 mockito 模拟来模拟带有外部服务调用的 bean. 在测试期间,我遇到了一个问题,即 Mockito.when/thenReturn 在我的 JMS 侦听器中返回 null. 我对有问题的服务使用 @MockBean,但是当我使用 @Bean 并返回 Mockito.moc ..
发布时间:2022-01-14 13:35:08 其他开发

如何测试更新方法?

我是单元测试新手,在我的 Java (Spring Boot) 应用程序中使用 JUnit.我有时需要测试更新方法,但是当我在网上搜索时,没有合适的示例或建议.那么,您能否澄清一下如何测试以下更新方法?我认为这可能需要与测试 void 不同的方法.我还认为,在测试时首先模拟记录,然后更新其字段,然后更新.最后再次检索记录并比较更新的属性.但我认为可能有比这个没有经验的方法更合适的方法. publ ..
发布时间:2022-01-14 13:32:13 Java开发

使用 mockito 模拟构造函数

我想将构造函数模拟为方法. 公共字符串generaID() {GeneraIDParaEntidadCliente aux = new GeneraIDParaEntidadCliente(nombre, registro);entidad.setID(aux.generaID);} 在我的测试中,我想做这样的事情: when(new GeneraIDParaEntidadCliente(a ..
发布时间:2022-01-14 13:30:03 Java开发

带有 JUnit 5 + Mockito 的 Spring 5 - 控制器方法返回 null

我尝试测试在 MainController 中定义的名为 loadData 的方法,该方法以字符串形式返回结果.尽管此方法实际上在 Web 应用程序在 servlet 容器上运行时(或在我调试代码时)返回数据,但当我从基于 JUnit 5 和 的测试类调用它时没有数据返回Mockito. 这是我的配置: @ContextConfiguration(classes = {WebAppInit ..
发布时间:2022-01-14 13:28:48 其他开发