mockito相关内容

第一次调用模拟方法时如何只抛出异常?

我有一个可以多次调用的模拟对象的方法(想想递归).方法定义如下: public void doCommit() { } 为了告诉它失败,我使用了这个约定: doThrow(new RuntimeException()).when(mMockedObject).doCommit(); 不过,这会使该方法在每次调用时都抛出此异常.例如,我怎样才能使它只在第一次和第三次被调用时抛出它?这意味着, ..
发布时间:2022-01-14 13:42:06 其他开发

不推荐使用 MockitoJUnitRunner

我正在尝试使用 @InjectMocks 和 @Mock 进行单元测试. @RunWith(MockitoJUnitRunner.class)公共类问题定义测试{@InjectMocks问题定义问题定义;@嘲笑矩阵矩阵Mock;@测试公共无效 sanityCheck() {Assert.assertNotNull(problemDefinition);Assert.assertNotNull(m ..
发布时间:2022-01-14 13:41:57 Java开发

Maven:在不同的源代码级别上编译和测试

我目前正在开发一个将在嵌入式设备上运行的项目.该设备运行 Java ME JRE(相当于 Java 1.4). 因为这个 maven 被配置为编译为 source &目标等级 1.4. 是否可以在不同的源/目标级别上运行 Maven 测试阶段?因为这样我可以使用 Mockito 进行单元测试. 解决方案 编译和testCompile maven 编译器插件 的目标.您可以通过在 ..
发布时间:2022-01-14 13:41:37 Java开发

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

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

Mockito thenReturn 返回相同的实例

我在 Mockito 中有这个: when(mockedMergeContext.createNewEntityOfType(IService.class)).thenReturn(new ServiceMock()); createNewEntityOfType 方法应该总是返回一个新的 ServiceMock 实例,但它会返回两次相同的引用. 为什么 thenReturn 方法没有返 ..
发布时间:2022-01-14 13:41:11 Java开发

存根和模拟时的区别

我是 mockito 的新手. 需要知道存根和何时的区别 1. stub(cpproxy.getBinList()).toReturn(gettestbins());2. when(cpproxy.getBinList()).thenReturn(gettestbins()); 这两者有什么区别? 解决方案 其实它们在技术上是一样的.最初创建 Mockito 时,我们谈论的是存 ..
发布时间:2022-01-14 13:40:38 Java开发

多个级别的@Mock 和@InjectMocks

所以我知道在 Mockito 中,@InjectMocks 会通过 @Mock 的注解注入任何它可以注入的东西,但是如何处理这种情况呢? @Mock私有 MockObject1 mockObject1;@嘲笑私有 MockObject2 模拟对象2;@InjectMocks私有 SystemUnderTest systemUnderTest = new SystemUnderTest(); 假 ..
发布时间:2022-01-14 13:40:16 Java开发

Mockito - 验证方法有什么作用?

假设我有以下伪类测试代码: //让我们静态导入Mockito,这样代码看起来更清晰导入静态 org.mockito.Mockito.*;//模拟创建List mockedList = mock(List.class);//使用模拟对象mockedList.add("one");mockedList.clear();//这两个验证方法是做什么的?验证(模拟列表).添加(“一个");验证(模拟列表) ..
发布时间:2022-01-14 13:40:00 移动开发

Mockito 将模拟注入 Spy 对象

我正在为具有 2 级依赖注入的类编写测试用例.我对 1 级依赖注入对象使用 @Spy 注释,我想模拟第 2 级注入.但是,我在第二级不断收到空指针异常.有什么方法可以将模拟注入@Spy 对象? 公共类 CarTestCase{@嘲笑私有配置配置;@间谍私人引擎引擎;@InjectMocks私家车;@测试公共无效测试(){Mockito.when(configuration.getProperti ..
发布时间:2022-01-14 13:39:51 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开发

mockito 的学习资源

我需要使用 mockito 为现有代码创建单元测试框架.我找不到开始学习 Mockito 的好地方.你能给我指出一个很好的mockito学习资源吗?(在线资源或其他) 解决方案 在“帮我开始" 在 Google mockito 讨论组 上的主题,mockito 的项目负责人 Szczepan Faber 建议: 文档包括一些例子 Brett L. Schuchert 的教程 ..
发布时间:2022-01-14 13:38:47 Java开发

基于参数属性的模拟返回值

通常在使用 mockito 时,我会做类似的事情 Mockito.when(myObject.myFunction(myParameter)).thenReturn(myResult); 有没有可能做一些类似的事情 myParameter.setProperty("value");Mockito.when(myObject.myFunction(myParameter)).thenRetur ..
发布时间:2022-01-14 13:38:40 Java开发

Mockito 匹配器和基元数组

使用 Mockito,我想 verify() 在其参数列表中使用 byte[] 的方法调用,但我没有找到如何编写. myMethod( byte[] ) 我只想要 anyByteArray() 之类的东西,如何使用 Mockito 做到这一点? 解决方案 我会试试 any(byte[].class) ..
发布时间:2022-01-14 13:38:17 Java开发