mockito相关内容
我有一个严重依赖注入的 (dagger2) 应用程序.我想运行 espresso 测试,而无需让测试浏览整个应用程序,然后登录到应用程序. 我想开始我的远程活动,并模拟登录管理器.然而,在任何@test 函数中,我们已经在调用onCreate 时命中了空指针.如果我在启动活动(如下所示)之前覆盖它,则活动为空. 据我了解,切换下划线依赖项的能力是我们使用 Dagger2 的一个重要原因
..
我在使用 @MockBean 注释时遇到问题.文档说 MockBean 可以替换上下文中的 bean,但我在单元测试中得到了 NoUniqueBeanDefinitionException.我看不到如何使用注释.如果我可以模拟 repo,那么显然会有不止一个 bean 定义. 我正在关注此处的示例:https://spring.io/blog/2016/04/15/testing-imp
..
我有如下测试方法: MyClass myClass= Mockito.mock(MyClass.class);Mockito.when(myClass.methodUsedInMethodBeingTested(Matchers.any(MyTypeParam.class))).thenReturn(Collections.emptyMap());assertNull(myClass.
..
也许现在问这个问题还为时过早,但正如今天宣布杰克和吉尔一样,我对此感到非常兴奋.我真的很想去,但他们也说: 读取 .class 文件的各种工具(例如 JaCoCo、Mockito 和一些 lint 检查)目前与 Jack 编译器不兼容. jack 编译器已经有一个 mockito 替代品了? 解决方案 Mockito 在编译时不会生成任何字节码,因此不受所使用的编译器的影响.d
..
我很惊讶地发现以下简单的代码示例不适用于所有 Mockito 版本 > 1.8.5 @RunWith(MockitoJUnitRunner.class)公共类 MockitoTest {@Mock(name = "b2")私人 B b2;@InjectMocks私人 A a;@测试公共无效 testInjection() 抛出异常 {assertNotNull(a.b2);//失败断言空(a.b
..
我正在尝试测试我的类,我需要模拟一个 static 类.我的代码如下: PowerMockito.mockStatic(ToolTipUtil::class.java)PowerMockito.`when`(ToolTipUtil.wasToolTipShown(any(Context::class.java), "")).thenReturn(true)val context = mock(C
..
我正在尝试在我的一个 servlet 中执行一些 jUnit 测试,但每当我尝试运行它时,我都会获得 ExceptionInInitializerError.我读过这个错误是由于一个异常,在评估静态初始化程序或静态变量的初始化程序期间发生的.问题是,即使我试图修复它,我也可以.这就是我在这里写的原因:我的 servlet 代码如下: 公共类 AppServlet 扩展 HttpServlet {
..
我是 Mockito 的新手,我想知道如何存根获取/设置对. 例如 public interface Dummy {公共字符串 getString();公共无效setString(字符串字符串);} 如何使它们正常运行:如果在测试的某个地方调用 setString("something"); 我希望 getString() 返回“something".这是可行的还是有更好的方法来处理这种
..
我正在使用 Context 来访问 WifiManager 和 BluetoothManager 等系统级服务.如何使用 Mockito 模拟这个 getApplicationContext()? 解决方案 我们来看看下面这个类:MockContext 如果您需要更深入的了解,请查看官方测试基础页面p>
..
我有一个方法,我正在尝试进行单元测试.此方法将参数作为 ArrayList 并对其进行处理.我试图定义的模拟是: ArrayList模拟=模拟(ArrayList.class); 这会给出 [unchecked] unchecked conversion"警告. ArrayListmocked = mock(ArrayList.class); 给我一个错误. 有人愿意告诉我我做错
..
要检查与方法调用中的参数属于某种类型的模拟的交互次数,可以这样做 mock.someMethod(new FirstClass());mock.someMethod(new OtherClass());验证(模拟,次(1)).someMethod(isA(FirstClass.class)); 这要归功于对 isA 的调用,因为 someMethod 被调用了两次,但只有一次使用参数 Firs
..
在我的日常工作中,Mockito的never()验证,可以确认一个mock方法永远不会被调用. 有没有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法... - (void)testSomeMethodIsNeverCalled {id mock = [OCMockObject mock
..
我遇到了 Mockito 和 Hamcrest 的泛型问题. 请假设如下界面: 公共接口服务{无效执行(集合元素);} 还有下面的测试片段: Service service = mock(Service.class);//... 执行业务逻辑验证(服务).perform(Matchers.argThat(包含(“a",“b"))); 所以我想验证我的业务逻辑是否真的使用包含“a"和“
..
我想对我的验证器类进行 junit 测试,但我的验证器类有 @autowired 服务类.如何使用 Mocikto 注入这些依赖项? 我将使用下面的代码行调用验证器. 设置>constraintViolationsFromJavaRules = validator.validate(myDomainPOJOOb
..
我使用 Mockito 为 JUnit 编写了一个工作测试,并试图使其适应 TestNG,但奇怪的是,使用 TestNG 只有一个测试可以工作. 我认为这在某种程度上与模拟的重置有关,但我尝试调用 Mockito.reset 并使用 BeforeMethod 和 BeforeClass 以及不同的组合,但仍然只能通过一个测试. 我需要做什么才能让测试正常进行? @BeforeClas
..
因此,我被要求为我们的开发团队阅读有关 mocking 和 BDD 的内容,并使用 mocks 来改进我们现有的一些单元测试(作为实验). 我最终选择使用 Mockito 的原因有很多(有些原因超出了我的控制范围),但就是因为它同时支持存根和模拟,以便在不适合模拟的情况下使用. 我整天都在学习 Mockito、mock(一般)和 BDD.现在我已准备好深入研究并开始扩充我们的单元测试.
..
这是我最初尝试使用 JMockIt 时发现的.我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西.尽管如此,这是我的理解: Mockito: List a = mock(ArrayList.class) 不会存根所有方法List.class 默认情况下.a.add("foo") 会做通常的事情将元素添加到列表中.JMockIt:@Mocked ArrayL
..
..
我的代码中只有参数化的构造函数,我需要通过它进行注入. 我想监视参数化构造函数以注入模拟对象作为我的 junit 的依赖项. public RegDao(){//这里是原始对象实例化通知 ....入口服务......}public RegDao(Notification notification , EntryService entry) {//这里初始化}我们有如下内容:RegDao d
..
我需要模拟一个测试场景,在该场景中我调用 String 对象的 getBytes() 方法并得到 UnsupportedEncodingException. 我已尝试使用以下代码来实现: String nonEncodedString = mock(String.class);when(nonEncodedString.getBytes(anyString())).thenThrow(ne
..