`
jesse520
  • 浏览: 9825 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Jmock测试出错java.lang.NoClassDefFoundError: org/hamcrest/TypeSafeMatcher

阅读更多
    错误提示如下。这是因为junit4自带了一个Hamcrest jar,将maven dependency中Jmock放在Junit之前解决该问题。
java.lang.NoClassDefFoundError: org/hamcrest/TypeSafeMatcher
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$100(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.jmock.internal.InvocationExpectation.setMethod(InvocationExpectation.java:45)
	at org.jmock.internal.InvocationExpectationBuilder.createExpectationFrom(InvocationExpectationBuilder.java:85)
	at org.jmock.internal.InvocationToExpectationTranslator.invoke(InvocationToExpectationTranslator.java:19)
	at org.jmock.internal.FakeObjectMethods.invoke(FakeObjectMethods.java:38)
	at org.jmock.lib.JavaReflectionImposteriser$1.invoke(JavaReflectionImposteriser.java:33)
	at com.sun.proxy.$Proxy1.receive(Unknown Source)
	at com.jesse.dict.jmock.PublisherTest$1.<init>(PublisherTest.java:18)
	at com.jesse.dict.jmock.PublisherTest.testOneSubscriberReceiveAMsg(PublisherTest.java:17)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at junit.framework.TestCase.runTest(TestCase.java:168)
	at junit.framework.TestCase.runBare(TestCase.java:134)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at junit.framework.TestSuite.runTest(TestSuite.java:243)
	at junit.framework.TestSuite.run(TestSuite.java:238)
	at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.hamcrest.TypeSafeMatcher
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 39 more


0
4
分享到:
评论

相关推荐

    jmock-1.2.0.jar

    Maven-Central / jmock / jmock-cglib 1.2.0 Maven-Central / org.apache.activemq / activemq-ra 5.2.05.1.0 Maven-Central / org.apache.maven.shared / maven-dependency-tree 1.21.1 Maven-Central / org.apache...

    JavaHamcrest:Hamcrest的Java(和原始)版本

    Hamcrest是一个匹配器库,可以将其组合以创建灵活的测试意图表达。 它们也已用于其他目的。 资料下载 您可以从 Central获得Hamcrest二进制文件。 在了解更多信息。 扩展名 对于Hamcrest扩展项目,请参见。 文献资料...

    jmock-1.0.1.jar

    jmock-1.0.1.jar jmock-1.0.1.jar

    JMOCK 2.6.0-RC2

    jMock 2: Java 5 and above. Stable: 2.5.1 Binary JARs (includes the source to let IDEs provide context-sensitive help) Javadocs Unstable: 2.6.0-RC2 Binary JARs (includes the source to let IDEs ...

    jmock-2.4.0-jars.zip

    jMock是基于Java的测试工具,它的核心思想是通过模拟对象的行为来隔离被测试代码,使测试更为精确。jMock 2.4.0版本是对该框架的一次更新,它提供了更强大的功能和改进,使得开发者能够更好地控制和验证对象之间的...

    jmock-1.2.0-jars.zip

    JMock是一款强大的Java模拟对象测试工具,它允许开发者创建和控制模拟对象,从而对代码进行详尽的测试。 JMock-1.2.0-jars.zip是一个包含JMock核心库和CGLIB扩展库的压缩包。这个压缩包中的两个主要文件——jmock-...

    jMock基本使用方法

    import org.jmock.MockObjectTestCase; public class UserServiceTest extends MockObjectTestCase { private UserService userService = new UserServiceImpl(); private Mock userDAO = null; public ...

    Jmock2.6 jar包

    import org.jmock.Mockery; import org.junit.Test; public class MyServiceTest { @Test public void testDoSomething() { Mockery context = new Mockery(); final MyDependency mockDependency = context....

    jmock-1.2.0-jars.rar

    JMock 是一个流行的 Java 开源库,专门用于创建和管理模拟对象,以便在单元测试中隔离被测代码。这个压缩包“jmock-1.2.0-jars.rar”包含的是 JMock 1.2.0 版本的 jar 文件,它为开发者提供了强大的模拟框架,以帮助...

    jmock-2.5.1.jar

    jmock-2.5.1.jar jmock-2.5.1.jar jmock-2.5.1.jar

    jmock-2.5.1-javadoc

    import static org.jmock.Expectations.*; import org.junit.Test; import org.jmock.Mockery; public class MyTest { private Mockery context = new Mockery(); @Test public void testMyMethod() { final ...

    jmock2.5.1.zip

    jMock,作为Java平台上的一个开源模拟框架,为开发者提供了一种高效、灵活的方式来创建和控制对象的行为,以便在测试中隔离复杂的依赖关系。jMock 2.5.1是该框架的一个版本,它在前一版本的基础上进行了优化和改进,...

    jmock-overview.rar_overview

    JMock是一款强大的Java测试框架,专门用于模拟对象在单元测试中的行为,以便测试代码在特定条件下的工作情况。它允许开发者在不依赖真实环境的情况下,创建和控制对象的行为,使得测试更加独立、高效且易于理解。本...

    JMock

    JMock 是一个流行的开源测试框架,专为Java开发者设计,用于模拟对象的行为,特别是在单元测试中。它允许程序员在不依赖真实对象的情况下测试代码,提高了测试的效率和隔离性。这篇详尽的讨论将深入JMock的核心概念...

    jmock-cglib-1.2.0.jar

    jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar

    hamcrest-integration-1.1.jar

    提供Hamc​​rest和其他测试工具之间的集成,包括JUnit(3和4),TestNG,jMock和EasyMock。 org.hamcrest/hamcrest-integration/1.1/hamcrest-integration-1.1.jar

Global site tag (gtag.js) - Google Analytics