jMock - API Change History


2.5.0 to 2.5.1


2.4.0 to 2.5.0

Modified Interfaces:

org.jmock.States

New Methods:

org.jmock.internal.CaptureControl

Removed Methods:
New Methods:

org.jmock.internal.ExpectationCapture

Removed Methods:

Modified Classes:

org.jmock.Expectations

Newly Deprecated Methods:
New Methods:

org.jmock.Mockery

Declaration Changes:

old:public class org.jmock.Mockery extends java.lang.Object
new:public class org.jmock.Mockery extends java.lang.Object implements org.hamcrest.SelfDescribing

Removed Fields:
Removed Methods:
New Fields:
New Methods:

org.jmock.Mockery$MockObject

Removed Constructors:
Removed Methods:
New Fields:
New Constructors:
New Methods:

org.jmock.api.Invocation$1

Declaration Changes:

old:final class org.jmock.api.Invocation$1 extends java.util.HashMap
new:class org.jmock.api.Invocation$1 extends java.util.HashMap

org.jmock.integration.junit3.MockObjectTestCase$1

Declaration Changes:

old:final class org.jmock.integration.junit3.MockObjectTestCase$1 extends java.lang.Object implements java.lang.Runnable
new:class org.jmock.integration.junit3.MockObjectTestCase$1 extends java.lang.Object implements java.lang.Runnable

org.jmock.integration.junit4.JMock

New Methods:

org.jmock.integration.junit4.JMock$1

Declaration Changes:

old:final class org.jmock.integration.junit4.JMock$1 extends org.junit.internal.runners.TestMethod
new:class org.jmock.integration.junit4.JMock$1 extends org.junit.internal.runners.TestMethod

Constructor Changes:

old:JMock$1(org.jmock.integration.junit4.JMock, java.lang.reflect.Method, org.junit.internal.runners.TestClass)
new:JMock$1(org.jmock.integration.junit4.JMock, java.lang.reflect.Method, org.junit.internal.runners.TestClass) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException

org.jmock.internal.Cardinality

Removed Methods:

org.jmock.internal.InvocationExpectation

Removed Fields:
Removed Methods:

org.jmock.internal.InvocationExpectationBuilder

Removed Fields:
Method Changes:

old:private void captureExpectedObject(java.lang.Object)
new:private java.lang.Object captureExpectedObject(java.lang.Object)

New Methods:

org.jmock.internal.ProxiedObjectIdentity

Declaration Changes:

old:public class org.jmock.internal.ProxiedObjectIdentity extends java.lang.Object implements org.jmock.api.Invokable
new:public class org.jmock.internal.ProxiedObjectIdentity extends org.jmock.internal.FakeObjectMethods

Removed Fields:
Removed Methods:
New Methods:

org.jmock.internal.StateMachine

New Methods:

org.jmock.internal.StateMachine$1

Declaration Changes:

old:final class org.jmock.internal.StateMachine$1 extends java.lang.Object implements org.jmock.internal.State
new:class org.jmock.internal.StateMachine$1 extends java.lang.Object implements org.jmock.internal.State

org.jmock.internal.StateMachine$2

Declaration Changes:

old:final class org.jmock.internal.StateMachine$2 extends java.lang.Object implements org.jmock.internal.StatePredicate
new:class org.jmock.internal.StateMachine$2 extends java.lang.Object implements org.jmock.internal.StatePredicate

org.jmock.lib.JavaReflectionImposteriser$1

Declaration Changes:

old:final class org.jmock.lib.JavaReflectionImposteriser$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler
new:class org.jmock.lib.JavaReflectionImposteriser$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler

Constructor Changes:

old:JavaReflectionImposteriser$1(org.jmock.lib.JavaReflectionImposteriser, org.jmock.api.Invokable)
new:JavaReflectionImposteriser$1(org.jmock.lib.JavaReflectionImposteriser, org.jmock.api.Invokable) throws java.lang.Throwable

org.jmock.lib.legacy.ClassImposteriser$1

Declaration Changes:

old:final class org.jmock.lib.legacy.ClassImposteriser$1 extends net.sf.cglib.core.DefaultNamingPolicy
new:class org.jmock.lib.legacy.ClassImposteriser$1 extends net.sf.cglib.core.DefaultNamingPolicy

org.jmock.lib.legacy.ClassImposteriser$2

Declaration Changes:

old:final class org.jmock.lib.legacy.ClassImposteriser$2 extends java.lang.Object implements net.sf.cglib.proxy.CallbackFilter
new:class org.jmock.lib.legacy.ClassImposteriser$2 extends java.lang.Object implements net.sf.cglib.proxy.CallbackFilter

org.jmock.lib.legacy.ClassImposteriser$3

Declaration Changes:

old:final class org.jmock.lib.legacy.ClassImposteriser$3 extends net.sf.cglib.proxy.Enhancer
new:class org.jmock.lib.legacy.ClassImposteriser$3 extends net.sf.cglib.proxy.Enhancer

org.jmock.lib.legacy.ClassImposteriser$4

Declaration Changes:

old:final class org.jmock.lib.legacy.ClassImposteriser$4 extends java.lang.Object implements net.sf.cglib.proxy.InvocationHandler
new:class org.jmock.lib.legacy.ClassImposteriser$4 extends java.lang.Object implements net.sf.cglib.proxy.InvocationHandler

Constructor Changes:

old:ClassImposteriser$4(org.jmock.lib.legacy.ClassImposteriser, org.jmock.api.Invokable)
new:ClassImposteriser$4(org.jmock.lib.legacy.ClassImposteriser, org.jmock.api.Invokable) throws java.lang.Throwable

New Packages:

New Classes:


2.2.0 to 2.4.0

Removed Classes:

Modified Classes:

org.jmock.Expectations

Method Changes:

old:public org.hamcrest.Matcher a(java.lang.Class)
new:public static org.hamcrest.Matcher a(java.lang.Class)

old:public org.hamcrest.Matcher aNonNull(java.lang.Class)
new:public static org.hamcrest.Matcher aNonNull(java.lang.Class)

old:public org.hamcrest.Matcher aNull(java.lang.Class)
new:public static org.hamcrest.Matcher aNull(java.lang.Class)

old:public org.hamcrest.Matcher an(java.lang.Class)
new:public static org.hamcrest.Matcher an(java.lang.Class)

old:public org.hamcrest.Matcher any(java.lang.Class)
new:public static org.hamcrest.Matcher any(java.lang.Class)

old:public org.hamcrest.Matcher anything()
new:public static org.hamcrest.Matcher anything()

old:public org.jmock.api.Action doAll(org.jmock.api.Action[])
new:public static org.jmock.api.Action doAll(org.jmock.api.Action[])

old:public org.hamcrest.Matcher equal(java.lang.Object)
new:public static org.hamcrest.Matcher equal(java.lang.Object)

old:public org.jmock.api.Action onConsecutiveCalls(org.jmock.api.Action[])
new:public static org.jmock.api.Action onConsecutiveCalls(org.jmock.api.Action[])

old:public org.jmock.api.Action returnIterator(java.lang.Object[])
new:public static org.jmock.api.Action returnIterator(java.lang.Object[])

old:public org.jmock.api.Action returnIterator(java.util.Collection)
new:public static org.jmock.api.Action returnIterator(java.util.Collection)

old:public org.jmock.api.Action returnValue(java.lang.Object)
new:public static org.jmock.api.Action returnValue(java.lang.Object)

old:public org.hamcrest.Matcher same(java.lang.Object)
new:public static org.hamcrest.Matcher same(java.lang.Object)

old:public org.jmock.api.Action throwException(java.lang.Throwable)
new:public static org.jmock.api.Action throwException(java.lang.Throwable)

New Methods:

org.jmock.Mockery

New Fields:

org.jmock.integration.junit4.JMock

Declaration Changes:

old:public class org.jmock.integration.junit4.JMock extends org.junit.internal.runners.TestClassRunner
new:public class org.jmock.integration.junit4.JMock extends org.junit.internal.runners.JUnit4ClassRunner

New Fields:
New Methods:

org.jmock.lib.JavaReflectionImposteriser

New Fields:
New Methods:

org.jmock.lib.legacy.ClassImposteriser

New Methods:

New Classes:


2.0.0 to 2.2.0

Removed Packages:

Removed Classes:

Modified Interfaces:

org.hamcrest.Description

New Methods:

Modified Classes:

org.hamcrest.BaseMatcher

New Methods:

org.hamcrest.Matchers

New Methods:

org.hamcrest.StringDescription

Declaration Changes:

old:public class org.hamcrest.StringDescription extends java.lang.Object implements org.hamcrest.Description
new:public class org.hamcrest.StringDescription extends org.hamcrest.BaseDescription

Removed Fields:
Removed Constructors:
Removed Methods:
New Fields:
New Constructors:
New Methods:

org.hamcrest.TypeSafeMatcher

Method Changes:

old:protected abstract boolean matchesSafely(java.lang.Object)
new:public abstract boolean matchesSafely(java.lang.Object)

New Methods:

org.hamcrest.core.IsAnything

New Methods:

org.hamcrest.core.IsNull

New Methods:

org.jmock.Mockery

New Methods:

org.jmock.api.ExpectationError

New Constructors:

org.jmock.api.Invocation$1

Declaration Changes:

old:class org.jmock.api.Invocation$1 extends java.util.HashMap
new:final class org.jmock.api.Invocation$1 extends java.util.HashMap

org.jmock.integration.junit3.MockObjectTestCase$1

Declaration Changes:

old:class org.jmock.integration.junit3.MockObjectTestCase$1 extends java.lang.Object implements java.lang.Runnable
new:final class org.jmock.integration.junit3.MockObjectTestCase$1 extends java.lang.Object implements java.lang.Runnable

org.jmock.internal.InvocationExpectation

Removed Methods:

org.jmock.internal.StateMachine$1

Declaration Changes:

old:class org.jmock.internal.StateMachine$1 extends java.lang.Object implements org.jmock.internal.State
new:final class org.jmock.internal.StateMachine$1 extends java.lang.Object implements org.jmock.internal.State

org.jmock.internal.StateMachine$2

Declaration Changes:

old:class org.jmock.internal.StateMachine$2 extends java.lang.Object implements org.jmock.internal.StatePredicate
new:final class org.jmock.internal.StateMachine$2 extends java.lang.Object implements org.jmock.internal.StatePredicate

org.jmock.internal.matcher.MethodMatcher

Method Changes:

old:protected boolean matchesSafely(java.lang.Object)
new:public boolean matchesSafely(java.lang.Object)

old:protected boolean matchesSafely(java.lang.reflect.Method)
new:public boolean matchesSafely(java.lang.reflect.Method)

org.jmock.lib.JavaReflectionImposteriser

New Methods:

org.jmock.lib.JavaReflectionImposteriser$1

Declaration Changes:

old:class org.jmock.lib.JavaReflectionImposteriser$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler
new:final class org.jmock.lib.JavaReflectionImposteriser$1 extends java.lang.Object implements java.lang.reflect.InvocationHandler

Constructor Changes:

old:JavaReflectionImposteriser$1(org.jmock.lib.JavaReflectionImposteriser, org.jmock.api.Invokable) throws java.lang.Throwable
new:JavaReflectionImposteriser$1(org.jmock.lib.JavaReflectionImposteriser, org.jmock.api.Invokable)

New Packages:

New Classes: