jmockit相关内容
这是我最初尝试使用 JMockIt 时发现的.我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西.尽管如此,这是我的理解: Mockito: List a = mock(ArrayList.class) 不会存根所有方法List.class 默认情况下.a.add("foo") 会做通常的事情将元素添加到列表中.JMockIt:@Mocked ArrayL
..
我的方法是这样的: public class Decompile extends JdbcDaoSupport公共无效getRunner(){String val = this.getJdbcTemplate().queryForObject(sql,String.class, new Object[]{1001});}} 请建议我将如何模拟它. 解决方案 EasyMock-3.0 示
..
在单元测试中计算方法调用的最佳方法是什么.是否有任何测试框架允许这样做? 解决方案 听起来你可能想使用模拟框架通常提供的 .expects(1) 类型的方法. 使用 mockito,如果您正在测试一个 List 并且想要验证 clear 被调用了 3 次并且 add 被调用了至少一次,那么您可以执行以下操作: List mock = mock(List.class);someCod
..
我正在研究为我的项目使用哪个模拟框架,并将其范围缩小到 JMockit 和 Mockito. 我注意到 Mockito 被选为“the最好的 Java 模拟框架"在 Stackoverflow 上. 在比较 JMockit 的“模拟工具的功能时比较矩阵",JMockit 似乎有多种不同的特征. 对于 Mockito 可以做什么而 JMockit 无法实现的事情,是否有人有任何具体信息
..
在我的模拟类中,我正在模拟方法 foo().对于某些测试用例,我希望 foo() 的模拟实现返回一个特殊值.对于其他测试用例,我想使用 foo() 的真正实现.我在我的模拟类中定义了一个布尔值,以便我可以在模拟方法中确定是要返回特殊值还是使用“真实"方法.问题是,我似乎无法弄清楚如何从模拟方法中调用真实方法. 我发现您可以在名为“it"的模拟对象中定义一个特殊成员(具有被模拟对象的类型).这
..
我目前正在将 Arquillian 用于 jboss(remote) 并且我正在尝试让 Jmockit 工作.我部署了一个工作正常的耳朵,但我收到了 arquillian-service 的错误: java.lang.NoClassDefFoundError: mockit/internal/state/TestRun引起:java.lang.ClassNotFoundException:moc
..
我想模拟一个被测类的私有方法,但是当该方法被调用时,该方法前两次返回 false,然后它应该返回 false.这是我尝试过的代码.这是正在测试的类 公共类 ClassToTest{public void methodToTest(){Integer integerInstance = new Integer(0);boolean returnValue= methodToMock(integer
..
嗨,我有一个方法可以将 URL 作为输入并确定它是否可访问.代码如下: public static boolean isUrlAccessible(final String urlToValidate) 抛出 WAGNetworkException {URL url = null;HttpURLConnection huc = null;int responseCode = -1;尝试 {url
..
我在我的班级中使用了私有静态最终 LOGGER 字段,我希望 LOGGER.isInfoEnabled() 方法返回 false.如何使用 mockito 或 jMockit 来模拟静态 final 字段 我的班级是: import org.slf4j.Logger;导入 org.slf4j.LoggerFactory;公共类 Class1 {私有静态最终记录器 LOGGER = Log
..
我有一个静态方法,它将从类中的测试方法调用,如下所示 公共类MyClass{私有静态布尔模拟方法(字符串输入){布尔值;//做一些有价值的事情返回值;}public static boolean methodToTest(){boolean getVal = mockMethod("输入");//对 getVal 做一些事情返回 getVal;}} 我想通过模拟 mockMethod 为方法
..
我正在将 jmockit 与 Ant 一起使用.对于每个测试文件运行,在覆盖率报告文件夹中创建/覆盖一个 index.html 文件. 对于多个测试文件,这个 index.html 会被覆盖. 我正在寻找所有文件的综合报告.应该做什么?我已阅读有关使用 .ser 文件的信息,但我不知道如何创建然后使用它们? 解决方案 有一个看这里.诀窍是设置 -Djmockit-covera
..
我有一个 maven 项目,我正在使用参数 -Dcoverage-output=serial 运行 junit.每次运行后,我都会备份同一父文件夹下不同文件夹中的每个 coverage.ser 文件,然后运行 ant 任务来生成覆盖率报告.像这样 JMockit 正在生成
..
我正在尝试模拟一个单例类 (SessionDataManager),在该类中我通过调用静态 getInstance() 方法获取实例,但所有尝试似乎都返回 null. 我试过了 @Mocked SessionDataManager sessionDataManager; 或 new MockUp(){@嘲笑公共 SessionDataManager getInstance(调用调用
..
我想使用 JMockit 编写一些基于状态的测试来模拟 CSVRecord.问题是 CSVRecord 是 final(这意味着我必须使用像 JMockit 这样的模拟框架)和 CSVRecord's构造函数具有包私有可见性. 因为它是包私有的,所以我不能调用 new CSVRecord(arg, arg, ...),这意味着我永远不能实例化我的模拟.它的父类 CSVParser 是唯一可以
..
我有一个类似下面的类; class ClassA {私有静态文件 myDir;//myDir 在某个阶段创建私有静态字符串 findFile(最终字符串文件名){for (final String actualBackupFileName : myDir.list()) {if (actualBackupFileName.startsWith(removeExtensionFrom(backup
..
我使用 TestNG 进行测试,使用 JMockit 来模拟 mockMethod().这是测试用例: @Test公共无效 testClass1() {new MockUp() {@嘲笑public int myMethod(final MyObject someObject){返回0;}};MyObject obj = new MyObject();Assert.assertEquals(ob
..
我们目前使用 Mockito + PowerMock 作为我们的主要模拟框架,一旦开始将我们的一些代码移至 Java 8,就遇到了一些问题.因此,我们决定评估 jMockit 作为替代方案.我对 mocking 的概念有很好的理解,但我承认我对 jMockit 的经验非常有限. 但是,我在测试一些在我看来应该非常基本的东西时遇到了问题:被测类使用 new 在其构造函数中创建了某个其他类的实例
..
我正在尝试为Spring MVC控制器编写一些junit测试,到目前为止,我已经能够成功完成它.我也在和jmockit一起使用Spring Mock. 下面是我在 DataController 控制器中的方法- @RequestMapping(值="processWork",方法= RequestMethod.GET)公共@ResponseBodyDataResponse process
..
我想模拟 java.util.date 的默认构造函数,因此它不会构造 Date 对象代表创建时间,但始终是相同的 Date 对象(在我的示例中,2010年12月31日以下).我尝试使用 JMockit 和 JUnit 进行此操作,但是在下面执行我的测试时,输出始终为 Thu Jan 01 01:00:00 CET 1970 .那么我的 Date()模拟结果出了什么问题? import jav
..
我使用jmockit和junit编写模块的单元测试,并在STB中运行它.我使用jmockit-1.7,因为机顶盒只有Java 5. 运行单元测试时出现此错误: java.lang.IllegalStateException:Jmockit尚未初始化.使用-javaagent:jmockit.jar命令行选项检查您的Java 5 VM是否已启动 但是我的机顶盒使用攻城Java VM,因此
..