mockito相关内容
我正在使用 AndroidViewModel 和 LiveData 将 Intent 发送到 IntentService 并从 EventBus 接收事件.我需要 Intent 和 EventBus 的应用程序上下文. 使用本地测试测试 AndroidViewModel 类的最佳方法是什么?我可以从 Robolectrics RuntimeEnvironment.application 开始
..
这个 2010 年的问题暗示了我正在尝试做的事情. 我正在做一个单元测试,它练习需要许多模拟对象来完成它需要做的事情的代码(测试 HTML + PDF 渲染).为了使这个测试成功,我需要生成许多模拟对象,并且这些对象中的每一个最终都会将一些字符串数据返回给正在测试的代码. 我认为我可以通过实现我自己的 Answer 类或 IMockitoConfiguration 来做到这一点,但我不
..
我们可能知道,默认情况下,Kotlin 类一旦定义,它就是最终的,除非它被显式声明为 open. 当我们想使用 Mockito 模拟它时,这将发布一个挑战.我们需要将其显式声明为 open.有没有一种方法可以避免将其声明为 open 同时能够模拟它以进行测试? 解决方案 Mockito2 现在也可以模拟 final 类了. 但是,此功能是选择加入,因此您需要手动启用它. 为此
..
我正在尝试模拟一些 mongo 类,以便不需要连接(相当标准的东西),但以下代码给我带来了问题: when(dbCollection.find(isA(DBObject.class))).thenReturn(dbCursor); 运行这个得到我: org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 参数匹配器的
..
这是我的问题: 我有几个 Web 服务类来测试它们是否都从通用服务继承了它们的方法.我认为我可以按功能区域(即三组测试方法,每组依赖于不同的底层 DAO 方法调用)分解测试套件,而不是为每个测试套件编写单元测试. 我建议做的是: @Mock StateDAO mockedStateDao;@Mock CountyDAO 嘲笑CountyDao;@Mock VisitorDAO 嘲笑V
..
我希望 Mockito 能够在调用给定的 void 方法时执行自定义操作. 假设我有以下代码: @Autowired私有 ProfileService profileService;@自动连线私人 ProfileDao profileDao;私人名单简介;@前公共无效设置(){Mockito.when(profileDao.findAll()).thenReturn(profi
..
在我的 Android 项目中,我有一个类扩展了 处理线程: 公共类 MyHandlerThread 扩展 HandlerThreads {私有处理程序 mHandler;…公共无效doAsyncTask(MyAsyncTask任务){mHandler = new Handler(this.getLooper());mHandler.post(任务);}} 上述函数的参数类型MyAsyncTa
..
我正在尝试模拟 SecurityManager 类.当我运行以下代码时,Mockito 会抛出异常: @After公共无效拆卸(){SecurityManager securityManagerMock = mock(SecurityManager.class);System.setSecurityManager(securityManagerMock);} 堆栈跟踪是以下几行无限重复: 在
..
我的 android 应用程序使用以下配置: Gradle - 0.12.+ build.gradle 文件的内容 buildscript {存储库{mavenCentral()}依赖{类路径'com.android.tools.build:gradle:0.12.+'}}存储库{mavenLocal()mavenCentral()}应用插件:'com.android.library
..
我有 MyClass,我正在为每个方法做一个测试类 (Method1Test) 公共类 MyClass {公共int方法1(){int a = method2();返回一个;}公共int方法2(){返回0;}}@RunWith(MockitoJUnitRunner.class)公共类 Method1Test {@InjectMocks私人 MyClass myClass = new MyClas
..
我正在使用 Spring 的“spring-test-mvc"库来测试 Web 控制器.我有一个非常简单的控制器,它返回一个 JSON 数组.然后在我的测试中我有: @Test公共无效应该GetAllUsersAsJson()抛出异常{mockMvc.perform(get("/v1/users").accept(MediaType.APPLICATION_JSON)).andExpect(co
..
我的方法是这样的: public class Decompile extends JdbcDaoSupport公共无效getRunner(){String val = this.getJdbcTemplate().queryForObject(sql,String.class, new Object[]{1001});}} 请建议我将如何模拟它. 解决方案 EasyMock-3.0 示
..
我有一个简单的类,自然分为两部分,所以我重构为 class Refactored 用 PartTwo 扩展 PartOne 然后单元测试开始失败. 下面是重现问题的尝试.所有三个示例的功能都是相同的,但第三个测试失败并显示 NullPointerException.使用特征导致 mockito 出现问题的原因是什么? 编辑: Mockito 是 Scala 的最佳选择吗?我是否使用
..
如果我做一个简单的测试用例,比如 @Testpublic void myTest() 抛出异常 {跨接词 = new SpannedString("Bird");int 长度 = word.length();} 抛出异常 java.lang.RuntimeException:方法长度在android.text.SpannableStringInternal 没有被嘲笑.看http://g
..
我有同样的课程 类 MyCalss{final static SomeClass field = new SomeClass();...} 我应该模拟 MyCalss 的实例.这个模拟应该包含像真实对象一样的字段. 我怎样才能实现它? 解决方案 您可以使用允许模拟调用构造函数的框架,例如 JMockit 或 Powermock. Powermock JMockit
..
我是 Spring 新手,只对 JUnit 和 Mockito 有点经验 我有以下需要单元测试的方法 public static String getUserNames(final String userName {列表结果 = 新的链表();结果 = service.getJdbcTemplate().query("SELECT USERNAME FROM USERN
..
我正在为我的测试类使用 PowerMockito 和 @PrepareForTest 注释.当我这样做时,Sonar 说没有一个分支被覆盖.但是,我的其他不使用 PowerMockito 的测试类运行良好.例如: @RunWith(PowerMockRunner.class)@PrepareForTest({ MyClass.class })公共类 MyClassTest {//在这里创建一些模
..
我花了最后一点时间拔头发试图在我的测试中找到问题,并最终发现它与模拟一个采用原始参数的方法有关.这是一个演示问题的示例测试: 导入静态 org.mockito.Matchers.any;导入静态 org.mockito.Mockito.mock;导入静态 org.mockito.Mockito.times;导入静态 org.mockito.Mockito.verify;导入 org.junit.
..
所以我确定那里有类似的东西,但我已经搜索了一个小时,但还没有找到我正在寻找的东西.假设我有一个看起来像这样的类: 公共类 MyClass{public void myMethod(boolean shouldCallOtherMethod){如果(应该调用其他方法){其他方法();}}公共无效其他方法(){System.out.println("调用");}} 我该如何做这样的事情? @Te
..
我的场景如下 类超类{公共无效运行(){System.out.println("我在超班");}}类子类扩展超类{公共无效childRunner(){System.out.println("第一步");System.out.println("第二步");**跑();**System.out.println("最后一步");}} 现在我想模拟 ChildClass 的 childRunner()
..