mockito相关内容

模拟 ScheduledExecutorService 与“不要模拟你不拥有的类型"哲学

模拟 ScheduledExecutorService 会确实使测试我的课程更容易,但根据 mockito 推荐 这似乎是个坏主意,因为模拟类的逻辑可能会发生变化,导致它以不正确的方式使用,但单元测试仍会报告成功. 似乎为它编写一个包装器将是“干净"的方式,但我有一种感觉,这只会导致接口的完全重复,这只会让我的代码不那么简单.我想遵循this answer的实用建议,但我不确定concret ..
发布时间:2022-01-14 13:33:35 Java开发

如何干净地测试使用 DomainClassConverter 检索参数的 Spring Controller?

我非常喜欢干净且隔离良好的单元测试.但是我在这里的“干净"部分绊倒了测试一个控制器,该控制器使用 DomainClassConverter 功能来获取实体作为其映射方法的参数. @Entity类我的实体 {@ID私人整数 id;//其余属性放在这里.} 控制器是这样定义的 @RequestMapping("/api/v1/myentities")类我的实体控制器 {@自动连线私人 DoSom ..
发布时间:2022-01-14 13:33:25 Java开发

为什么模拟不能与 AsyncTask 一起工作?

我正在使用 ApplicationTestCase 测试一个 Android 应用.我想模拟我的一个 AsyncTasks(示例简化以显示问题): public class Foo 扩展 AsyncTask{@覆盖受保护的无效doInBackground(无效...未使用){返回空值;}} 所以为了设置我的测试,我做了以下事情: private Foo mockFoo;@覆盖受保护的 voi ..
发布时间:2022-01-14 13:32:44 Java开发

使用 Mockito 编写 ATG 测试用例

有人知道使用 Mockito 为 ATG 编写单元测试用例吗?我在护目镜时遇到了以下讨论-用于 ATG 开发的自动化单元测试 和使用PowerMock获取ATG Nucleus inNPE测试结果 但需要帮助设置 Nucleus 和其他依赖项(DAS、DPS、DSS 等)以及使用 Mockito 的液滴示例测试类. 我们正在使用 ATG Dust,我们必须设置所有依赖项.我想知道我们是 ..
发布时间:2022-01-14 13:32:20 其他开发

如何测试更新方法?

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

无法监视 HttpSession/Mockito

我想在 Httpsession 上进行部分模拟,但为此我需要监视它而不是模拟它,而且如果没有已经模拟的请求对象,我就无法获得一个接口. 请帮忙. 换句话说,如果没有 HttpServletRequest 对象,如何获得 HttpSession 的对象. 更多细节:: 有一个我想测试的 servlet,servlet 有会话并将“loginBean"(包含登录的用户相关信息) ..
发布时间:2022-01-14 13:31:21 Java开发

PowerMocking 静态不返回预期的对象

我在模拟 Calendar.getInstance() 时遇到问题.正如你现在这个方法返回一个日历 - 我正在模拟的对象. 现在我的代码如下所示: @RunWith(PowerMockRunner.class)@PrepareForTest(Calendar.class)公共类 SurveillanceDatabaseTest {@测试公共无效 testFailingDatabase() ..
发布时间:2022-01-14 13:31:13 其他开发

使用 Mockito 通过反射来模拟方法

我们正在使用 Mock-Factory 为我们的开发人员提供最舒适的模拟功能,同时尽可能少地了解 mockito 本身. 为此,我们的 Mock-Factory 提供了一种创建模拟的方法,给定类名、方法名(通过正则表达式)和给定的返回值,看起来如下(清理到相关部分对于这个问题): 公开T getMockForMethod(Class clazz, String methodName, ..
发布时间:2022-01-14 13:31:03 Java开发

如何在 Dart 或 Flutter 中模拟静态 getter 的返回值?

我想弄清楚如何为我在 Flutter 和 Dart 中的单元测试修改静态 getter 的返回值. 我正在对一个简单的函数进行单元测试: 未来;exampleFunc() 异步 {如果(平台.isIOS){//做一些 iOS 特定的事情返回假;} else if (Platform.isAndroid) {//做一些 Android 特有的事情返回真;//仅作为示例}抛出“意外平台";} ..
发布时间:2022-01-14 13:30:55 其他开发

ContentValues 的方法未被模拟

我正在使用 Mockito 创建一个测试.在测试中,我创建了一个 ContentValues 类型的对象.当我运行这个测试时,我得到了错误: java.lang.RuntimeException: 放入 android.content.ContentValues 的方法未模拟. 这是最少的代码: 导入 android.content.ContentValues;导入 org.junit.Te ..
发布时间:2022-01-14 13:30:22 Java开发

使用 mockito 模拟构造函数

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

为什么我在使用 PowerMockRunner 运行时不能使用 @InjectMocks 字段匹配?

我遇到了一个问题,在有 2 个 的情况下,匹配 Mockito 的 @Mock 注释的字段注入 @InjectMocks 不起作用>@Mock 的相同类型.我也使用了 @Mock (name = "name_of_var") 语法,但仍然失败... 这是被测试的类: 导入 java.util.Date;公共类家长{私人日期日期A;私人日期日期B;公共无效 setDateA(日期_date ..
发布时间:2022-01-14 13:29:54 Java开发