- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
希望这里对某人来说是一个简单的问题......
我正在使用 RAD 7.5.2,并且正在编写 Junit 测试。我用 JUnit 3 编写它们很好,然后我想模拟一些函数调用。所以我加载了 jmockit 0.9.7 和 Junit 4.6。我还包括 -javaagent:jmockit.jar 作为 VM 参数。
当我“作为 Junit 测试运行”时,它完全没有问题(至少,我在输出中看不到任何问题)。 Junit 的输出很好,没有错误转储到控制台。
当我“调试为 Junit 测试”时,它不起作用。它让我陷入:
InstrumentationImpl.class --> 未找到源
......当我点击继续......
NativeMethodAccessorImpl.class --> 未找到源
......当我点击继续......
JUnit 在此之后结束。它将以下内容转储到控制台:
线程“main”中的异常 java.lang.reflect.InvocationTargetException
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:618)
在 sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:160)
引起:java.lang.UnsatisfiedLinkError: sun/instrument/InstrumentationImpl.redefineClasses0([Ljava/lang/instrument/ClassDefinition;)V
在 sun.instrument.InstrumentationImpl.redefineClasses(InstrumentationImpl.java:98)
在 mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:197)
在 mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:184)
在 mockit.internal.RedefinitionEngine.redefineMethods(RedefinitionEngine.java:116)
在 mockit.internal.RedefinitionEngine.setUpInternalStartupMock(RedefinitionEngine.java:53)
在 mockit.internal.Startup.loadInternalStartupMocks(Startup.java:123)
在 mockit.internal.Startup.initialize(Startup.java:110)
在 mockit.internal.Startup.premain(Startup.java:97)
……还有 5 个
fatal error :处理 -javaagent 失败
我可以在我的测试中同时运行 JUnit 3 和 JUnit 4,没有问题,当我使用 -javaagent:jmockit.jar(带有调试器;它们本身很好)时,事情变得很糟糕,我必须这样做使用 jmockit 的东西。
想法?
最佳答案
我经常在 Debug模式下运行使用 JMockit(带有和不带有“-javaagent”JVM 参数)的 JUnit 测试,并且从未出现任何问题。
您确定“Debug as Junit Test”配置的类路径与“Run As Junit Test”配置的类路径相同吗?由于您收到 UnsatisfiedLinkError,可能是缺少一些 jar 文件。
如果这不是错误的原因,那么可能是 RAD 7.5.2 特有的问题...
关于debugging - 调试器不适用于 JMockit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/860112/
我有这个抽象类: public abstract class Accessor { public U find(T id) { // let's say r
我正在尝试使用 JMockit 对 Android 应用程序进行单元测试。这有点棘手,因为在本地 JVM 中执行测试意味着所有 Android 类都是 stub ,但您可以模拟它们,这不是问题。 但现
public class HuronClassloader extends URLClassLoader { public HuronClassloader(Logger logger) {
我有一个正在 mock 的方法,以避免在单元测试期间进行网络调用,它看起来像这样: InputStream sendRequestAndReturnResponseStream(String para
我有这样的东西: new Expectations() {{ mock0.f(); mock1.f(); mock0.f(); mock1.f(); mock0
我已经将 JMockit 设置为与一些 JUnit 测试一起使用,也使用 Robolectric,但我遇到了错误。我主要使用 maven 来运行测试。 当我使用 mvn test 运行测试并且 jav
我正在将一些测试用例从 JMock 迁移到 JMockit。到目前为止,这是一段愉快的旅程,但是 JMock 中有一项我无法在 JMockit(版本 0.999.17)中找到的功能 我想检查模拟是否从
我不认为 minInvocation 或 maxInvocation 等同于 Mockito 中的 times() 。在那儿? 请看这个问题:Major difference between: Moc
当我使用 JUnit 5 和 JMockit 使用以下测试方法时,出现以下错误: JMockit 没有被初始化;请检查 -javaagent JVM 初始化参数是否被使用 这些是我创建并想要测试的类:
我长期以来一直在使用 JMockit。我想了解 @Tested 是如何工作的。 今天我尝试在我的测试类中使用它。我的理解是,无论我们想要测试什么类,我们都可以将其标记为@Tested。 让我对此行为感
我正在尝试使用 EMMA 来衡量一些使用 JMockit 的 JUnit 测试的覆盖率。但是当我在使用 EMMA 进行检测后尝试运行 JMockit 测试时,大约四分之一的测试失败并出现以下错误: c
我正在将用 JUnit 4 编写的单元测试转换为 JUnit 5。当被测试的方法调用静态方法时,我们使用 JMockit。 在 JUnit 4 中, @RunWith(JMockit.class) p
我在以下场景中使用 jmockit 时遇到问题。在网上查了一下,但还没有找到答案。 在记录阶段,我对部分模拟的对象设置期望。在执行此操作时,我想模拟具有单个参数的私有(private)方法。但我并不真
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我正在尝试使用以下代码使用 jmockit1.43 模拟 System.currentTimeMillis private static class SystemMock extends MockUp
当我尝试运行 Junit 测试用例时,我遇到了异常。 如果我正在更改类路径条目顺序,它工作正常,但 Jococo 覆盖不起作用。它正在挂起。 任何人都可以帮助解决这个问题。 java.lang.I
假设我的被测系统是这样的: public class SysUnderTest { public int foo() { Trouble trouble1 = new Trou
我正在我的应用程序中使用 JMockit 为 DAO 编写单元测试用例,为此我必须模拟 spring 的 jdbcTemplate,以便不会对数据库进行任何调用。我看过其他帖子/示例讨论模拟 DAO,
假设我的被测系统是这样的: public class SysUnderTest { public int foo() { Trouble trouble1 = new Trou
希望这里对某人来说是一个简单的问题...... 我正在使用 RAD 7.5.2,并且正在编写 Junit 测试。我用 JUnit 3 编写它们很好,然后我想模拟一些函数调用。所以我加载了 jmocki
我是一名优秀的程序员,十分优秀!