错误提示如下。这是因为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
分享到:
相关推荐
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...
Hamcrest是一个匹配器库,可以将其组合以创建灵活的测试意图表达。 它们也已用于其他目的。 资料下载 您可以从 Central获得Hamcrest二进制文件。 在了解更多信息。 扩展名 对于Hamcrest扩展项目,请参见。 文献资料...
jmock-1.0.1.jar jmock-1.0.1.jar
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是基于Java的测试工具,它的核心思想是通过模拟对象的行为来隔离被测试代码,使测试更为精确。jMock 2.4.0版本是对该框架的一次更新,它提供了更强大的功能和改进,使得开发者能够更好地控制和验证对象之间的...
JMock是一款强大的Java模拟对象测试工具,它允许开发者创建和控制模拟对象,从而对代码进行详尽的测试。 JMock-1.2.0-jars.zip是一个包含JMock核心库和CGLIB扩展库的压缩包。这个压缩包中的两个主要文件——jmock-...
import org.jmock.Mockery; import org.junit.Test; public class MyServiceTest { @Test public void testDoSomething() { Mockery context = new Mockery(); final MyDependency mockDependency = context....
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
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 ...
import org.jmock.MockObjectTestCase; public class UserServiceTest extends MockObjectTestCase { private UserService userService = new UserServiceImpl(); private Mock userDAO = null; public ...
jMock,作为Java平台上的一个开源模拟框架,为开发者提供了一种高效、灵活的方式来创建和控制对象的行为,以便在测试中隔离复杂的依赖关系。jMock 2.5.1是该框架的一个版本,它在前一版本的基础上进行了优化和改进,...
JMock是一款强大的Java测试框架,专门用于模拟对象在单元测试中的行为,以便测试代码在特定条件下的工作情况。它允许开发者在不依赖真实环境的情况下,创建和控制对象的行为,使得测试更加独立、高效且易于理解。本...
JMock 是一个流行的开源测试框架,专为Java开发者设计,用于模拟对象的行为,特别是在单元测试中。它允许程序员在不依赖真实对象的情况下测试代码,提高了测试的效率和隔离性。这篇详尽的讨论将深入JMock的核心概念...
jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar jmock-cglib-1.2.0.jar
提供Hamcrest和其他测试工具之间的集成,包括JUnit(3和4),TestNG,jMock和EasyMock。 org.hamcrest/hamcrest-integration/1.1/hamcrest-integration-1.1.jar