问题标签 [jmockit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
27945 浏览

jmockit - jmockit:此 JRE 错误中不提供 Attach API 的本机库

我试图使用 jmockit 对我的项目进行单元测试并收到以下错误:

我在类路径中分别包含了 jdk6/lib/tools.jar、jmockit.jar 和 junit.jar。任何线索为什么会发生这种情况?

0 投票
1 回答
377 浏览

java - 如何在 jmockit 中生成 coverage.xml?

我正在使用 Jmockit 进行单元测试,并且我还在我的类路径中包含了 jmockit-coverage.jar。目前它在“coverage-reports”文件夹下生成以下文件:coverage.css,coverage.js,index.html,logo.png,prettify.js

但它没有生成coverage.xml。根据此处的文档-http: //jmockit.googlecode.com/svn-history/r289/trunk/www/tutorial/CodeCoverage.html,我想我需要在我的班级中添加'jmockit-coverage-xmlfull.jar'小路。但我无法在网上找到那个罐子。它在 jmockit 下载链接中不可用。

你能告诉我如何解决这个问题吗?

谢谢, 苏雷什

0 投票
1 回答
5204 浏览

java - Jmockit:在返回的接口上模拟一个方法(Mockito spy() 等效)

我对 JMockit 很陌生,我正在尝试找到一种方法来做一些我不能做或我不明白如何形成文档的事情。在 Mockito 中相当容易。

我有许多真正的具体类,它们返回其接口引用的实例。例如:

我想模拟实现 interf out 的方法之一,以便它做一些特定的事情,但只是在测试用例的后期,例如,如果我处理的是类而不是我会使用的接口:

如果我知道someRealClass 会返回什么效果很好,但是如果我用“IAmAnInterface”替换“ConcreteClassOfIAmAnInterface”,那么该方法就不会被模拟。

如果我要使用 Mockito,我会做类似的事情:

在 JMockit 中是否有一个不错的方法/任何方法可以做到这一点?

0 投票
6 回答
9157 浏览

unit-testing - 在 IBM JRE 上运行 jMockit 测试时出现 AttachNotSupportedException

当我尝试使用 IBM JDK 运行简单的 jMockit/JUnit 测试时,出现以下异常。有没有人遇到过这个问题?我尝试-Dcom.ibm.tools.attach.enable=yes作为 VM 参数给出,但没有运气。相同的代码在 Sun JDK 中运行良好。

我尝试按照 Kevin Welker 的建议给出 VM 参数-javaagent:jmockit.jar,但得到了以下异常。

0 投票
3 回答
8530 浏览

java - 使用 JMockit 进行模拟

我需要在 java 类中模拟一个方法,如下所示:

我曾尝试用 groovy 编写 junit,但由于 groovy 元编程技术不适用于 java 类,所以无法这样做。在我的研究中,我发现 JMockit 是一个很好的框架,它还可以模拟使用新构造函数创建的对象。

有人可以告诉我如何在 java 或 groovy 中为上述类编写单元测试。

高级感谢

这是我到目前为止使用 jmockit 尝试过的测试用例,但不起作用..

0 投票
2 回答
4564 浏览

jmockit - 如何使用 JMockit 模拟具有泛型的继承方法

我有这个抽象类:

和一个实现:

我想模拟对 FooAccessor.find 的调用。这:

将失败并出现此错误:

我明白为什么......但我不知道我还能怎么做。

注意:是的,我可以模拟 getHelper 方法,得到我想要的;但这更像是一个了解 JMockit 和这个特殊案例的问题。

0 投票
1 回答
1884 浏览

java - 如何模拟行 Integer.Parseint(authenticationmap.get("userid");

我如何在 jmockit class A { private Map authenticationMap 中模拟此代码;. . . public boolean createFirstTimerProfile(字符串密码,字符串用户名,字符串安全答案,字符串安全问题){

}

如何模拟行 Integer.Parseint(authenticationmap.get("userid");

0 投票
5 回答
10933 浏览

java - 检查一个方法没有被调用

我想检查一个方法是否没有运行并尝试使用 Expectation setting 来执行它times = 0;,但是我没有得到预期的行为。

比如下面的测试通过了,虽然Session#stop方法被调用了,并且期望有一个times = 0;条件:

注意:如果我用 替换代码{ s.stop(); times = 1; },测试也通过了:我必须在这里遗漏一些明显的东西......

0 投票
1 回答
15757 浏览

junit - 每次从 jMockit 期望返回不同的值

我有一个单元测试,我正在模拟java.net.URI课程。此外,我正在创建一个 jMockit NonStrictExpectation,我期望调用URI.getPath()并返回一个特定的字符串。

被测试的代码调用URI.getPath()了两次,每次我都需要发送一个不同的字符串。

这是我正在测试的实际方法:

下面是单元测试代码:

现在,我想在第二次调用"/resource/2"时从我的期望中恢复过来。URI.getPath()但它总是达到第一个期望并返回"/recourceGroup/1"。这是我的问题。

我该如何实现?由于多种原因,我无法真正使用StrictExpectations,并且必须坚持使用NonStrictExpectations.

0 投票
1 回答
912 浏览

jmockit - 相当于 JMockit 中的 never(mock)

我正在将一些测试用例从 JMock 迁移到 JMockit。到目前为止,这是一段愉快的旅程,但 JMock 有一个我无法在 JMockit(版本 0.999.17)中找到的功能

我想检查是否从未调用过模拟(任何方法)。

使用 JMock,我只需要在 Expectations 块中添加以下内容:

JMockit 是否可行?

编辑:

我可能已经找到了解决方案,但不是很明确。如果我将这个模拟的任何方法times =0放在我的期望块中,那么这个模拟就会变得严格,我相信任何调用的方法都会触发异常。