mockito相关内容

Android 为 Espresso 测试模拟 Dagger2 注入依赖项

我有一个严重依赖注入的 (dagger2) 应用程序.我想运行 espresso 测试,而无需让测试浏览整个应用程序,然后登录到应用程序. 我想开始我的远程活动,并模拟登录管理器.然而,在任何@test 函数中,我们已经在调用onCreate 时命中了空指针.如果我在启动活动(如下所示)之前覆盖它,则活动为空. 据我了解,切换下划线依赖项的能力是我们使用 Dagger2 的一个重要原因 ..
发布时间:2022-01-14 13:45:56 移动开发

Spring Boot 测试中的 MockBean 注解导致 NoUniqueBeanDefinitionException

我在使用 @MockBean 注释时遇到问题.文档说 MockBean 可以替换上下文中的 bean,但我在单元测试中得到了 NoUniqueBeanDefinitionException.我看不到如何使用注释.如果我可以模拟 repo,那么显然会有不止一个 b​​ean 定义. 我正在关注此处的示例:https://spring.io/blog/2016/04/15/testing-imp ..
发布时间:2022-01-14 13:45:46 Java开发

Mockito:通缉但未调用

我有如下测试方法: MyClass myClass= Mockito.mock(MyClass.class);Mockito.when(myClass.methodUsedInMethodBeingTested(Matchers.any(MyTypeParam.class))).thenReturn(Collections.emptyMap());assertNull(myClass. ..
发布时间:2022-01-14 13:45:23 Java开发

Android Jack mockito 替代品

也许现在问这个问题还为时过早,但正如今天宣布杰克和吉尔一样,我对此感到非常兴奋.我真的很想去,但他们也说: 读取 .class 文件的各种工具(例如 JaCoCo、Mockito 和一些 lint 检查)目前与 Jack 编译器不兼容. jack 编译器已经有一个 mockito 替代品了? 解决方案 Mockito 在编译时不会生成任何字节码,因此不受所使用的编译器的影响.d ..
发布时间:2022-01-14 13:45:17 Java开发

java.util.MissingResourceException:找不到基本名称 javax.servlet.LocalStrings 的包,区域设置 es_ES

我正在尝试在我的一个 servlet 中执行一些 jUnit 测试,但每当我尝试运行它时,我都会获得 ExceptionInInitializerError.我读过这个错误是由于一个异常,在评估静态初始化程序或静态变量的初始化程序期间发生的.问题是,即使我试图修复它,我也可以.这就是我在这里写的原因:我的 servlet 代码如下: 公共类 AppServlet 扩展 HttpServlet { ..
发布时间:2022-01-14 13:44:43 Java开发

Mockito:如何存根 getter setter

我是 Mockito 的新手,我想知道如何存根获取/设置对. 例如 public interface Dummy {公共字符串 getString();公共无效setString(字符串字符串);} 如何使它们正常运行:如果在测试的某个地方调用 setString("something"); 我希望 getString() 返回“something".这是可行的还是有更好的方法来处理这种 ..
发布时间:2022-01-14 13:44:36 Java开发

mockito ArrayList<String>问题

我有一个方法,我正在尝试进行单元测试.此方法将参数作为 ArrayList 并对其进行处理.我试图定义的模拟是: ArrayList模拟=模拟(ArrayList.class); 这会给出 [unchecked] unchecked conversion"警告. ArrayListmocked = mock(ArrayList.class); 给我一​​个错误. 有人愿意告诉我我做错 ..
发布时间:2022-01-14 13:44:13 Java开发

mockito 验证与 ArgumentCaptor 的交互

要检查与方法调用中的参数属于某种类型的模拟的交互次数,可以这样做 mock.someMethod(new FirstClass());mock.someMethod(new OtherClass());验证(模拟,次(1)).someMethod(isA(FirstClass.class)); 这要归功于对 isA 的调用,因为 someMethod 被调用了两次,但只有一次使用参数 Firs ..
发布时间:2022-01-14 13:44:03 Java开发

如何使用 OCMock 来验证某个方法从未被调用?

在我的日常工作中,Mockito的never()验证,可以确认一个mock方法永远不会被调用. 有没有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法... - (void)testSomeMethodIsNeverCalled {id mock = [OCMockObject mock ..
发布时间:2022-01-14 13:43:54 移动开发

Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

我遇到了 Mockito 和 Hamcrest 的泛型问题. 请假设如下界面: 公共接口服务{无效执行(集合元素);} 还有下面的测试片段: Service service = mock(Service.class);//... 执行业务逻辑验证(服务).perform(Matchers.argThat(包含(“a",“b"))); 所以我想验证我的业务逻辑是否真的使用包含“a"和“ ..
发布时间:2022-01-14 13:43:47 Java开发

将 Mockito 与 TestNG 一起使用

我使用 Mockito 为 JUnit 编写了一个工作测试,并试图使其适应 TestNG,但奇怪的是,使用 TestNG 只有一个测试可以工作. 我认为这在某种程度上与模拟的重置有关,但我尝试调用 Mockito.reset 并使用 BeforeMethod 和 BeforeClass 以及不同的组合,但仍然只能通过一个测试. 我需要做什么才能让测试正常进行? @BeforeClas ..
发布时间:2022-01-14 13:43:25 其他开发

Mockito:模拟“黑盒";依赖项

因此,我被要求为我们的开发团队阅读有关 mocking 和 BDD 的内容,并使用 mocks 来改进我们现有的一些单元测试(作为实验). 我最终选择使用 Mockito 的原因有很多(有些原因超出了我的控制范围),但就是因为它同时支持存根和模拟,以便在不适合模拟的情况下使用. 我整天都在学习 Mockito、mock(一般)和 BDD.现在我已准备好深入研究并开始扩充我们的单元测试. ..
发布时间:2022-01-14 13:43:16 Java开发

主要区别: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 为参数化构造函数创建间谍

我的代码中只有参数化的构造函数,我需要通过它进行注入. 我想监视参数化构造函数以注入模拟对象作为我的 junit 的依赖项. public RegDao(){//这里是原始对象实例化通知 ....入口服务......}public RegDao(Notification notification , EntryService entry) {//这里初始化}我们有如下内容:RegDao d ..
发布时间:2022-01-14 13:42:32 Java开发

如何使用 mockito 模拟字符串?

我需要模拟一个测试场景,在该场景中我调用 String 对象的 getBytes() 方法并得到 UnsupportedEncodingException. 我已尝试使用以下代码来实现: String nonEncodedString = mock(String.class);when(nonEncodedString.getBytes(anyString())).thenThrow(ne ..
发布时间:2022-01-14 13:42:14 Java开发