JUnit - API Change History


4.8.1 to 4.8.2

Modified Classes:

junit.framework.JUnit4TestAdapter

Field Declaration Changes:

old:private junit.framework.JUnit4TestAdapterCache fCache
new:private final junit.framework.JUnit4TestAdapterCache fCache

old:private org.junit.runner.Runner fRunner
new:private final org.junit.runner.Runner fRunner

junit.framework.TestSuite

New Methods:

org.junit.experimental.theories.Theories$TheoryAnchor

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

org.junit.experimental.theories.Theories$TheoryAnchor$1

Removed Fields:
New Fields:

org.junit.experimental.theories.Theories$TheoryAnchor$1$1

Removed Fields:
New Fields:

org.junit.experimental.theories.Theories$TheoryAnchor$2

Removed Fields:
New Fields:

org.junit.internal.runners.model.EachTestNotifier

New Methods:

org.junit.runners.BlockJUnit4ClassRunner

Removed Methods:
New Methods:

org.junit.runners.model.TestClass

New Methods:

4.8 to 4.8.1

Modified Classes:

org.junit.experimental.categories.Categories$CategoryFilter

New Methods:

4.7 to 4.8

Modified Classes:

org.junit.runner.Result

Removed Methods:
Field Declaration Changes:

old:private int fCount
new:private java.util.concurrent.atomic.AtomicInteger fCount

old:private int fIgnoreCount
new:private java.util.concurrent.atomic.AtomicInteger fIgnoreCount

New Methods:

org.junit.runners.model.InitializationError

New Constructors:

New Packages:


4.6 to 4.7

Removed Classes:

Modified Classes:

org.junit.Assert

Removed Methods:

org.junit.experimental.ParallelComputer

Method Changes:

old:public org.junit.runners.Suite getSuite(org.junit.runners.model.RunnerBuilder, java.lang.Class[]) throws org.junit.runners.model.InitializationError
new:public org.junit.runner.Runner getSuite(org.junit.runners.model.RunnerBuilder, java.lang.Class[]) throws org.junit.runners.model.InitializationError

New Methods:

org.junit.experimental.max.MaxCore

Removed Methods:
Newly Deprecated Methods:
Field Declaration Changes:

old:public final org.junit.experimental.max.MaxHistory fHistory
new:private final org.junit.experimental.max.MaxHistory fHistory

Constructor Changes:

old:public MaxCore(java.io.File)
new:private MaxCore(java.io.File)

Method Changes:

old:public org.junit.runner.Runner buildRunner(org.junit.runner.Description)
new:private org.junit.runner.Runner buildRunner(org.junit.runner.Description)

old:public org.junit.runner.Request constructLeafRequest(java.util.List)
new:private org.junit.runner.Request constructLeafRequest(java.util.List)

old:public java.util.List findLeaves(org.junit.runner.Request)
new:private java.util.List findLeaves(org.junit.runner.Request)

New Fields:
New Methods:

org.junit.experimental.max.MaxHistory

Removed Fields:
Removed Methods:
Field Declaration Changes:

old:public final java.util.Map fDurations
new:private final java.util.Map fDurations

old:public final java.util.Map fFailureTimestamps
new:private final java.util.Map fFailureTimestamps

Constructor Changes:

old:public MaxHistory(java.io.File)
new:private MaxHistory(java.io.File)

Method Changes:

old:public org.junit.experimental.max.MaxHistory$RememberingListener listener()
new:public org.junit.runner.notification.RunListener listener()

old:public void save() throws java.io.IOException
new:private void save() throws java.io.IOException

New Fields:
New Methods:

org.junit.experimental.max.MaxHistory$RememberingListener

New Methods:

org.junit.experimental.results.FailureList

Declaration Changes:

old:public class org.junit.experimental.results.FailureList extends java.lang.Object
new:class org.junit.experimental.results.FailureList extends java.lang.Object

org.junit.experimental.results.PrintableResult

Removed Methods:
Constructor Changes:

old:public PrintableResult(java.lang.Class)
new:private PrintableResult(java.lang.Class)

old:public PrintableResult(org.junit.runner.Result)
new:private PrintableResult(org.junit.runner.Result)

New Methods:

org.junit.experimental.theories.Theories

Removed Methods:
New Methods:

org.junit.experimental.theories.Theories$TheoryAnchor

Removed Methods:
New Methods:

org.junit.experimental.theories.internal.Assignments

Constructor Changes:

old:public Assignments(java.util.List, java.util.List, org.junit.runners.model.TestClass)
new:private Assignments(java.util.List, java.util.List, org.junit.runners.model.TestClass)

org.junit.internal.InexactComparisonCriteria

Declaration Changes:

old:public class org.junit.internal.InexactComparisonCriteria extends java.lang.Object
new:public class org.junit.internal.InexactComparisonCriteria extends org.junit.internal.ComparisonCriteria

Removed Methods:
New Methods:

org.junit.internal.runners.JUnit38ClassRunner

Removed Methods:
Method Changes:

old:public junit.framework.Test getTest()
new:private junit.framework.Test getTest()

old:public static org.junit.runner.Description makeDescription(junit.framework.Test)
new:private static org.junit.runner.Description makeDescription(junit.framework.Test)

org.junit.internal.runners.model.MultipleFailureException

New Methods:

org.junit.internal.runners.statements.FailOnTimeout

Removed Methods:
New Fields:
New Methods:

org.junit.internal.runners.statements.FailOnTimeout$1

Declaration Changes:

old:class org.junit.internal.runners.statements.FailOnTimeout$1 extends java.lang.Object implements java.util.concurrent.Callable
new:class org.junit.internal.runners.statements.FailOnTimeout$1 extends java.lang.Thread

Removed Methods:
Constructor Changes:

old:FailOnTimeout$1(org.junit.internal.runners.statements.FailOnTimeout) throws java.util.concurrent.ExecutionException
new:FailOnTimeout$1(org.junit.internal.runners.statements.FailOnTimeout)

New Methods:

org.junit.runner.Computer

Method Changes:

old:public org.junit.runners.Suite getSuite(org.junit.runners.model.RunnerBuilder, java.lang.Class[]) throws org.junit.runners.model.InitializationError
new:public org.junit.runner.Runner getSuite(org.junit.runners.model.RunnerBuilder, java.lang.Class[]) throws org.junit.runners.model.InitializationError

org.junit.runner.Description

New Methods:

org.junit.runner.JUnitCore

Field Declaration Changes:

old:public org.junit.runner.notification.RunNotifier fNotifier
new:private org.junit.runner.notification.RunNotifier fNotifier

org.junit.runners.BlockJUnit4ClassRunner

Newly Deprecated Methods:
Method Changes:

old:protected org.junit.internal.runners.model.EachTestNotifier makeNotifier(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier)
new:private org.junit.internal.runners.model.EachTestNotifier makeNotifier(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier)

old:private void validateConstructor(java.util.List)
new:protected void validateConstructor(java.util.List)

old:private void validateOnlyOneConstructor(java.util.List)
new:protected void validateOnlyOneConstructor(java.util.List)

New Methods:

org.junit.runners.Parameterized$TestClassRunnerForParameters

Removed Methods:
New Methods:

org.junit.runners.ParentRunner

Method Changes:

old:protected java.util.List getFilteredChildren()
new:private java.util.List getFilteredChildren()

old:protected final org.junit.runners.model.TestClass getTestClass()
new:public final org.junit.runners.model.TestClass getTestClass()

New Fields:
New Methods:

org.junit.runners.ParentRunner$1

Declaration Changes:

old:class org.junit.runners.ParentRunner$1 extends org.junit.runners.model.Statement
new:class org.junit.runners.ParentRunner$1 extends java.lang.Object implements org.junit.runners.model.RunnerScheduler

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

org.junit.runners.ParentRunner$2

Declaration Changes:

old:class org.junit.runners.ParentRunner$2 extends java.lang.Object implements java.util.Comparator
new:class org.junit.runners.ParentRunner$2 extends org.junit.runners.model.Statement

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

org.junit.runners.Suite

New Methods:

org.junit.runners.model.FrameworkMethod

Declaration Changes:

old:public class org.junit.runners.model.FrameworkMethod extends java.lang.Object
new:public class org.junit.runners.model.FrameworkMethod extends org.junit.runners.model.FrameworkMember

Removed Methods:
Field Declaration Changes:

old:private final java.lang.reflect.Method fMethod
new:final java.lang.reflect.Method fMethod

Method Changes:

old:private boolean isShadowedBy(org.junit.runners.model.FrameworkMethod)
new:public boolean isShadowedBy(org.junit.runners.model.FrameworkMethod)

New Methods:

org.junit.runners.model.TestClass

Removed Methods:
New Fields:
New Methods:

New Packages:

New Interfaces:

New Classes:


4.5 to 4.6

Removed Classes:

Modified Classes:

org.junit.Assert

Method Changes:

old:private static boolean isArray(java.lang.Object)
new:public static boolean isArray(java.lang.Object)

New Methods:

org.junit.internal.runners.JUnit38ClassRunner

Method Changes:

old:public static junit.framework.TestListener createAdaptingListener(org.junit.runner.notification.RunNotifier)
new:public junit.framework.TestListener createAdaptingListener(org.junit.runner.notification.RunNotifier)

old:private org.junit.runner.Description makeDescription(junit.framework.Test)
new:public static org.junit.runner.Description makeDescription(junit.framework.Test)

New Methods:

org.junit.internal.runners.JUnit38ClassRunner$OldTestClassAdaptingListener

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

org.junit.runner.Description

New Methods:

org.junit.runner.JUnitCore

Removed Methods:
Field Declaration Changes:

old:private org.junit.runner.notification.RunNotifier fNotifier
new:public org.junit.runner.notification.RunNotifier fNotifier

New Methods:

org.junit.runner.Request

New Methods:

org.junit.runner.Result$Listener

Removed Fields:

org.junit.runner.manipulation.Filter

New Methods:

org.junit.runners.BlockJUnit4ClassRunner

Declaration Changes:

old:public class org.junit.runners.BlockJUnit4ClassRunner extends org.junit.runners.ParentRunner implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable
new:public class org.junit.runners.BlockJUnit4ClassRunner extends org.junit.runners.ParentRunner

Method Changes:

old:private org.junit.internal.runners.model.EachTestNotifier makeNotifier(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier)
new:protected org.junit.internal.runners.model.EachTestNotifier makeNotifier(org.junit.runners.model.FrameworkMethod, org.junit.runner.notification.RunNotifier)

org.junit.runners.ParentRunner

Method Changes:

old:private java.util.List getFilteredChildren()
new:protected java.util.List getFilteredChildren()

New Packages:

New Classes:


4.4 to 4.5

Removed Classes:

Newly Deprecated Classes:

Modified Classes:

junit.framework.JUnit4TestAdapter

Declaration Changes:

old:public class junit.framework.JUnit4TestAdapter extends java.lang.Object implements junit.framework.Test
new:public class junit.framework.JUnit4TestAdapter extends java.lang.Object implements junit.framework.Test, org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable, org.junit.runner.Describable

junit.framework.JUnit4TestCaseFacade

Declaration Changes:

old:public class junit.framework.JUnit4TestCaseFacade extends java.lang.Object implements junit.framework.Test
new:public class junit.framework.JUnit4TestCaseFacade extends java.lang.Object implements junit.framework.Test, org.junit.runner.Describable

org.junit.Assert

Newly Deprecated Methods:
New Methods:

org.junit.ComparisonFailure$ComparisonCompactor

Method Changes:

old:public java.lang.String compact(java.lang.String)
new:private java.lang.String compact(java.lang.String)

New Methods:

org.junit.experimental.results.FailureList

Declaration Changes:

old:final class org.junit.experimental.results.FailureList extends java.lang.Object
new:public class org.junit.experimental.results.FailureList extends java.lang.Object

Constructor Changes:

old:FailureList(java.util.List)
new:public FailureList(java.util.List)

org.junit.experimental.results.ResultMatchers

New Methods:

org.junit.experimental.results.ResultMatchers$1

Declaration Changes:

old:class org.junit.experimental.results.ResultMatchers$1 extends org.hamcrest.BaseMatcher
new:class org.junit.experimental.results.ResultMatchers$1 extends org.junit.internal.matchers.TypeSafeMatcher

Removed Methods:
New Methods:

org.junit.experimental.theories.ParameterSignature

Removed Methods:
New Methods:

org.junit.experimental.theories.ParameterSupplier

Removed Methods:
New Methods:

org.junit.experimental.theories.Theories

Declaration Changes:

old:public class org.junit.experimental.theories.Theories extends org.junit.internal.runners.JUnit4ClassRunner
new:public class org.junit.experimental.theories.Theories extends org.junit.runners.BlockJUnit4ClassRunner

Removed Methods:
Constructor Changes:

old:public Theories(java.lang.Class) throws org.junit.internal.runners.InitializationError
new:public Theories(java.lang.Class) throws org.junit.runners.model.InitializationError

New Methods:

org.junit.experimental.theories.internal.ParameterizedAssertionError

New Methods:

org.junit.experimental.theories.suppliers.TestedOnSupplier

Removed Methods:
New Methods:

org.junit.internal.TextListener

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

org.junit.internal.requests.ClassRequest

Removed Fields:
Removed Methods:

org.junit.internal.runners.ErrorReportingRunner

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

org.junit.internal.runners.JUnit4ClassRunner

New Methods:

org.junit.internal.runners.TestClass

Method Changes:

old:java.util.List getTestMethods()
new:public java.util.List getTestMethods()

org.junit.matchers.JUnitMatchers

Removed Methods:
Method Changes:

old:public static org.junit.matchers.CombinableMatcher both(org.hamcrest.Matcher)
new:public static org.junit.internal.matchers.CombinableMatcher both(org.hamcrest.Matcher)

old:public static org.junit.matchers.CombinableMatcher either(org.hamcrest.Matcher)
new:public static org.junit.internal.matchers.CombinableMatcher either(org.hamcrest.Matcher)

New Methods:

org.junit.runner.JUnitCore

Removed Methods:
New Methods:

org.junit.runner.Request

Removed Methods:
Newly Deprecated Methods:
New Methods:

org.junit.runner.Request$1

Declaration Changes:

old:class org.junit.runner.Request$1 extends org.junit.runner.manipulation.Filter
new:class org.junit.runner.Request$1 extends org.junit.runner.Request

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

org.junit.runner.Result

Field Declaration Changes:

old:private java.util.List fFailures
new:private final java.util.List fFailures

org.junit.runner.Result$Listener

Removed Methods:
New Fields:
New Methods:

org.junit.runner.Runner

Declaration Changes:

old:public abstract class org.junit.runner.Runner extends java.lang.Object
new:public abstract class org.junit.runner.Runner extends java.lang.Object implements org.junit.runner.Describable

org.junit.runner.manipulation.Filter

Removed Methods:
New Methods:

org.junit.runner.manipulation.Sorter

Removed Methods:
New Fields:
New Methods:

org.junit.runner.notification.Failure

Field Declaration Changes:

old:private java.lang.Throwable fThrownException
new:private final java.lang.Throwable fThrownException

org.junit.runner.notification.RunListener

New Methods:

org.junit.runner.notification.RunNotifier

Removed Methods:
Field Declaration Changes:

old:private java.util.List fListeners
new:private final java.util.List fListeners

New Methods:

org.junit.runner.notification.RunNotifier$5

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

org.junit.runners.AllTests

Declaration Changes:

old:public class org.junit.runners.AllTests extends org.junit.internal.runners.JUnit38ClassRunner
new:public class org.junit.runners.AllTests extends org.junit.internal.runners.SuiteMethod

Removed Methods:

org.junit.runners.Parameterized

Declaration Changes:

old:public class org.junit.runners.Parameterized extends org.junit.internal.runners.CompositeRunner
new:public class org.junit.runners.Parameterized extends org.junit.runners.Suite

Removed Fields:
Removed Methods:
Constructor Changes:

old:public Parameterized(java.lang.Class) throws java.lang.Exception
new:public Parameterized(java.lang.Class) throws java.lang.Throwable

New Fields:
New Methods:

org.junit.runners.Parameterized$TestClassRunnerForParameters

Declaration Changes:

old:class org.junit.runners.Parameterized$TestClassRunnerForParameters extends org.junit.internal.runners.JUnit4ClassRunner
new:class org.junit.runners.Parameterized$TestClassRunnerForParameters extends org.junit.runners.BlockJUnit4ClassRunner

Removed Fields:
Removed Constructors:
Removed Methods:
Method Changes:

old:protected java.lang.Object createTest() throws java.lang.Exception
new:public java.lang.Object createTest() throws java.lang.Exception

New Fields:
New Constructors:
New Methods:

org.junit.runners.Suite

Declaration Changes:

old:public class org.junit.runners.Suite extends org.junit.internal.runners.CompositeRunner
new:public class org.junit.runners.Suite extends org.junit.runners.ParentRunner

Removed Fields:
Removed Constructors:
Removed Methods:
Constructor Changes:

old:protected Suite(java.lang.Class, java.lang.Class[]) throws org.junit.internal.runners.InitializationError
new:protected Suite(java.lang.Class, java.lang.Class[]) throws org.junit.runners.model.InitializationError

Method Changes:

old:private static java.lang.Class[] getAnnotatedClasses(java.lang.Class) throws org.junit.internal.runners.InitializationError
new:private static java.lang.Class[] getAnnotatedClasses(java.lang.Class) throws org.junit.runners.model.InitializationError

New Fields:
New Constructors:
New Methods:

New Packages:

New Interfaces:

New Classes:


4.1 to 4.4

Removed Classes:

Newly Deprecated Classes:

Modified Classes:

junit.framework.JUnit4TestAdapter

New Methods:

org.junit.Assert

Removed Methods:
Newly Deprecated Methods:
New Methods:

org.junit.internal.requests.ClassRequest

New Fields:
New Constructors:
New Methods:

org.junit.internal.runners.CompositeRunner

New Methods:

org.junit.internal.runners.MethodValidator

Removed Fields:
Removed Constructors:
Removed Methods:
Field Declaration Changes:

old:private final java.lang.Class fTestClass
new:private org.junit.internal.runners.TestClass fTestClass

New Constructors:
New Methods:

org.junit.internal.runners.OldTestClassRunner

Declaration Changes:

old:public class org.junit.internal.runners.OldTestClassRunner extends org.junit.runner.Runner
new:public class org.junit.internal.runners.OldTestClassRunner extends org.junit.internal.runners.JUnit38ClassRunner[deprecated]

Removed Fields:
Removed Constructors:
Removed Methods:

org.junit.internal.runners.TestClassRunner

Declaration Changes:

old:public class org.junit.internal.runners.TestClassRunner extends org.junit.runner.Runner implements org.junit.runner.manipulation.Filterable, org.junit.runner.manipulation.Sortable
new:public class org.junit.internal.runners.TestClassRunner extends org.junit.internal.runners.JUnit4ClassRunner[deprecated]

Removed Fields:
Removed Constructors:
Removed Methods:

org.junit.runner.Description

Removed Constructors:
Removed Methods:
Field Declaration Changes:

old:public static org.junit.runner.Description TEST_MECHANISM
new:public static final org.junit.runner.Description TEST_MECHANISM

New Fields:
New Constructors:
New Methods:

org.junit.runner.Request

New Methods:

org.junit.runner.notification.RunNotifier

New Methods:

org.junit.runners.AllTests

Declaration Changes:

old:public class org.junit.runners.AllTests extends org.junit.internal.runners.OldTestClassRunner
new:public class org.junit.runners.AllTests extends org.junit.internal.runners.JUnit38ClassRunner

Removed Methods:
New Methods:

org.junit.runners.Parameterized

Declaration Changes:

old:public class org.junit.runners.Parameterized extends org.junit.internal.runners.TestClassRunner
new:public class org.junit.runners.Parameterized extends org.junit.internal.runners.CompositeRunner

Removed Methods:
New Fields:
New Methods:

org.junit.runners.Parameterized$1

Declaration Changes:

old:class org.junit.runners.Parameterized$1 extends java.lang.Object
new:class org.junit.runners.Parameterized$1 extends java.lang.Object implements java.lang.Runnable

New Fields:
New Constructors:
New Methods:

org.junit.runners.Parameterized$TestClassRunnerForParameters

Declaration Changes:

old:class org.junit.runners.Parameterized$TestClassRunnerForParameters extends org.junit.internal.runners.TestClassMethodsRunner
new:class org.junit.runners.Parameterized$TestClassRunnerForParameters extends org.junit.internal.runners.JUnit4ClassRunner

Removed Constructors:
New Constructors:
New Methods:

org.junit.runners.Suite

Declaration Changes:

old:public class org.junit.runners.Suite extends org.junit.internal.runners.TestClassRunner
new:public class org.junit.runners.Suite extends org.junit.internal.runners.CompositeRunner

Constructor Changes:

old:public Suite(java.lang.Class, java.lang.Class[]) throws org.junit.internal.runners.InitializationError
new:protected Suite(java.lang.Class, java.lang.Class[]) throws org.junit.internal.runners.InitializationError

New Fields:
New Methods:

New Packages:

New Classes:


3.8.2 to 4.1

Removed Packages:

Removed Interfaces:

Removed Classes:

Modified Classes:

junit.extensions.ActiveTestSuite$1

Field Declaration Changes:

old:private final junit.extensions.ActiveTestSuite this$0
new:final junit.extensions.ActiveTestSuite this$0

old:private final junit.framework.TestResult val$result
new:final junit.framework.TestResult val$result

old:private final junit.framework.Test val$test
new:final junit.framework.Test val$test

junit.extensions.TestSetup$1

Field Declaration Changes:

old:private final junit.extensions.TestSetup this$0
new:final junit.extensions.TestSetup this$0

old:private final junit.framework.TestResult val$result
new:final junit.framework.TestResult val$result

junit.framework.Assert

Method Changes:

old:static java.lang.String format(java.lang.String, java.lang.Object, java.lang.Object)
new:public static java.lang.String format(java.lang.String, java.lang.Object, java.lang.Object)

junit.framework.AssertionFailedError

Declaration Changes:

old:public class junit.framework.AssertionFailedError extends java.lang.Error
new:public class junit.framework.AssertionFailedError extends java.lang.AssertionError

junit.framework.TestResult

Field Declaration Changes:

old:protected java.util.Vector fErrors
new:protected java.util.List fErrors

old:protected java.util.Vector fFailures
new:protected java.util.List fFailures

old:protected java.util.Vector fListeners
new:protected java.util.List fListeners

Method Changes:

old:private synchronized java.util.Vector cloneListeners()
new:private synchronized java.util.List cloneListeners()

junit.framework.TestResult$1

Field Declaration Changes:

old:private final junit.framework.TestResult this$0
new:final junit.framework.TestResult this$0

old:private final junit.framework.TestCase val$test
new:final junit.framework.TestCase val$test

junit.framework.TestSuite

Removed Fields:
Removed Methods:
New Methods:

junit.framework.TestSuite$1

Field Declaration Changes:

old:private final java.lang.String val$message
new:final java.lang.String val$message

junit.runner.BaseTestRunner

Removed Methods:

junit.textui.TestRunner

Removed Methods:

New Packages:

New Classes:


3.8.1 to 3.8.2

Modified Classes:

junit.awtui.AboutDialog$1

Declaration Changes:

old:final class junit.awtui.AboutDialog$1 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.AboutDialog$1 extends java.lang.Object implements java.awt.event.ActionListener

junit.awtui.AboutDialog$2

Declaration Changes:

old:final class junit.awtui.AboutDialog$2 extends java.awt.event.WindowAdapter
new:class junit.awtui.AboutDialog$2 extends java.awt.event.WindowAdapter

junit.awtui.Logo

Removed Fields:
New Fields:
New Methods:

junit.awtui.TestRunner

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

junit.awtui.TestRunner$1

Declaration Changes:

old:final class junit.awtui.TestRunner$1 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$1 extends java.lang.Object implements java.awt.event.ActionListener

junit.awtui.TestRunner$10

Declaration Changes:

old:final class junit.awtui.TestRunner$10 extends java.lang.Thread
new:class junit.awtui.TestRunner$10 extends java.lang.Thread

junit.awtui.TestRunner$2

Declaration Changes:

old:final class junit.awtui.TestRunner$2 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$2 extends java.lang.Object implements java.awt.event.ActionListener

Removed Constructors:
New Fields:
New Constructors:

junit.awtui.TestRunner$3

Declaration Changes:

old:final class junit.awtui.TestRunner$3 extends java.awt.event.WindowAdapter
new:class junit.awtui.TestRunner$3 extends java.awt.event.WindowAdapter

Removed Constructors:
New Fields:
New Constructors:

junit.awtui.TestRunner$4

Declaration Changes:

old:final class junit.awtui.TestRunner$4 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$4 extends java.lang.Object implements java.awt.event.ActionListener

junit.awtui.TestRunner$5

Declaration Changes:

old:final class junit.awtui.TestRunner$5 extends java.lang.Object implements java.awt.event.TextListener
new:class junit.awtui.TestRunner$5 extends java.lang.Object implements java.awt.event.TextListener

junit.awtui.TestRunner$6

Declaration Changes:

old:final class junit.awtui.TestRunner$6 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$6 extends java.lang.Object implements java.awt.event.ActionListener

junit.awtui.TestRunner$7

Declaration Changes:

old:final class junit.awtui.TestRunner$7 extends java.lang.Object implements java.awt.event.ItemListener
new:class junit.awtui.TestRunner$7 extends java.lang.Object implements java.awt.event.ItemListener

junit.awtui.TestRunner$8

Declaration Changes:

old:final class junit.awtui.TestRunner$8 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$8 extends java.lang.Object implements java.awt.event.ActionListener

junit.awtui.TestRunner$9

Declaration Changes:

old:final class junit.awtui.TestRunner$9 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.awtui.TestRunner$9 extends java.lang.Object implements java.awt.event.ActionListener

Removed Constructors:
New Fields:
New Constructors:

junit.extensions.ActiveTestSuite

Removed Methods:
New Methods:

junit.extensions.ActiveTestSuite$1

Declaration Changes:

old:final class junit.extensions.ActiveTestSuite$1 extends java.lang.Thread
new:class junit.extensions.ActiveTestSuite$1 extends java.lang.Thread

junit.extensions.TestSetup$1

Declaration Changes:

old:final class junit.extensions.TestSetup$1 extends java.lang.Object implements junit.framework.Protectable
new:class junit.extensions.TestSetup$1 extends java.lang.Object implements junit.framework.Protectable

Constructor Changes:

old:TestSetup$1(junit.extensions.TestSetup, junit.framework.TestResult)
new:TestSetup$1(junit.extensions.TestSetup, junit.framework.TestResult) throws java.lang.Exception

junit.framework.Assert

Method Changes:

old:private static void failNotEquals(java.lang.String, java.lang.Object, java.lang.Object)
new:public static void failNotEquals(java.lang.String, java.lang.Object, java.lang.Object)

old:private static void failNotSame(java.lang.String, java.lang.Object, java.lang.Object)
new:public static void failNotSame(java.lang.String, java.lang.Object, java.lang.Object)

old:private static void failSame(java.lang.String)
new:public static void failSame(java.lang.String)

junit.framework.AssertionFailedError

New Fields:

junit.framework.ComparisonFailure

New Fields:
New Methods:

junit.framework.TestResult$1

Declaration Changes:

old:final class junit.framework.TestResult$1 extends java.lang.Object implements junit.framework.Protectable
new:class junit.framework.TestResult$1 extends java.lang.Object implements junit.framework.Protectable

Removed Constructors:
New Fields:
New Constructors:

junit.framework.TestSuite

Removed Fields:
Method Changes:

old:private static junit.framework.Test warning(java.lang.String)
new:public static junit.framework.Test warning(java.lang.String)

New Fields:
New Constructors:
New Methods:

junit.framework.TestSuite$1

Declaration Changes:

old:final class junit.framework.TestSuite$1 extends junit.framework.TestCase
new:class junit.framework.TestSuite$1 extends junit.framework.TestCase

junit.runner.BaseTestRunner

Method Changes:

old:public void setPreference(java.lang.String, java.lang.String)
new:public static void setPreference(java.lang.String, java.lang.String)

New Methods:

junit.runner.LoadingTestCollector

Removed Fields:
New Fields:
New Methods:

junit.runner.Version

New Methods:

junit.swingui.AboutDialog

Removed Fields:
New Fields:
New Methods:

junit.swingui.AboutDialog$1

Declaration Changes:

old:final class junit.swingui.AboutDialog$1 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.AboutDialog$1 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.AboutDialog$2

Declaration Changes:

old:final class junit.swingui.AboutDialog$2 extends java.awt.event.WindowAdapter
new:class junit.swingui.AboutDialog$2 extends java.awt.event.WindowAdapter

junit.swingui.FailureRunView$1

Declaration Changes:

old:final class junit.swingui.FailureRunView$1 extends java.lang.Object implements javax.swing.event.ListSelectionListener
new:class junit.swingui.FailureRunView$1 extends java.lang.Object implements javax.swing.event.ListSelectionListener

junit.swingui.ProgressBar

Method Changes:

old:private java.awt.Color getStatusColor()
new:protected java.awt.Color getStatusColor()

New Methods:

junit.swingui.TestHierarchyRunView$1

Declaration Changes:

old:final class junit.swingui.TestHierarchyRunView$1 extends java.lang.Object implements javax.swing.event.TreeSelectionListener
new:class junit.swingui.TestHierarchyRunView$1 extends java.lang.Object implements javax.swing.event.TreeSelectionListener

junit.swingui.TestRunner

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

junit.swingui.TestRunner$1

Declaration Changes:

old:final class junit.swingui.TestRunner$1 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$1 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$10

Declaration Changes:

old:final class junit.swingui.TestRunner$10 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$10 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestRunner$11

Declaration Changes:

old:final class junit.swingui.TestRunner$11 extends java.awt.event.KeyAdapter
new:class junit.swingui.TestRunner$11 extends java.awt.event.KeyAdapter

junit.swingui.TestRunner$12

Declaration Changes:

old:final class junit.swingui.TestRunner$12 extends java.lang.Object implements java.awt.event.ItemListener
new:class junit.swingui.TestRunner$12 extends java.lang.Object implements java.awt.event.ItemListener

junit.swingui.TestRunner$13

Declaration Changes:

old:final class junit.swingui.TestRunner$13 extends java.lang.Object implements javax.swing.event.ChangeListener
new:class junit.swingui.TestRunner$13 extends java.lang.Object implements javax.swing.event.ChangeListener

junit.swingui.TestRunner$14

Declaration Changes:

old:final class junit.swingui.TestRunner$14 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$14 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$15

Declaration Changes:

old:final class junit.swingui.TestRunner$15 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$15 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$16

Declaration Changes:

old:final class junit.swingui.TestRunner$16 extends java.lang.Thread
new:class junit.swingui.TestRunner$16 extends java.lang.Thread

Removed Constructors:
New Constructors:

junit.swingui.TestRunner$17

Declaration Changes:

old:final class junit.swingui.TestRunner$17 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$17 extends java.lang.Object implements java.lang.Runnable

Removed Constructors:
New Fields:
New Constructors:

junit.swingui.TestRunner$18

Declaration Changes:

old:final class junit.swingui.TestRunner$18 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$18 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$19

Declaration Changes:

old:final class junit.swingui.TestRunner$19 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$19 extends java.lang.Object implements java.lang.Runnable

Removed Constructors:
New Fields:
New Constructors:

junit.swingui.TestRunner$2

Declaration Changes:

old:final class junit.swingui.TestRunner$2 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$2 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$3

Declaration Changes:

old:final class junit.swingui.TestRunner$3 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestRunner$3 extends java.lang.Object implements java.lang.Runnable

junit.swingui.TestRunner$4

Declaration Changes:

old:final class junit.swingui.TestRunner$4 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$4 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestRunner$5

Declaration Changes:

old:final class junit.swingui.TestRunner$5 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$5 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestRunner$6

Declaration Changes:

old:final class junit.swingui.TestRunner$6 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$6 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestRunner$7

Declaration Changes:

old:final class junit.swingui.TestRunner$7 extends java.awt.event.WindowAdapter
new:class junit.swingui.TestRunner$7 extends java.awt.event.WindowAdapter

junit.swingui.TestRunner$8

Declaration Changes:

old:final class junit.swingui.TestRunner$8 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$8 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestRunner$9

Declaration Changes:

old:final class junit.swingui.TestRunner$9 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestRunner$9 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestSelector

Declaration Changes:

old:class junit.swingui.TestSelector extends javax.swing.JDialog
new:public class junit.swingui.TestSelector extends javax.swing.JDialog

junit.swingui.TestSelector$1

Declaration Changes:

old:final class junit.swingui.TestSelector$1 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestSelector$1 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestSelector$2

Declaration Changes:

old:final class junit.swingui.TestSelector$2 extends java.lang.Object implements java.awt.event.ActionListener
new:class junit.swingui.TestSelector$2 extends java.lang.Object implements java.awt.event.ActionListener

junit.swingui.TestSelector$3

Declaration Changes:

old:final class junit.swingui.TestSelector$3 extends java.lang.Object implements javax.swing.event.ListSelectionListener
new:class junit.swingui.TestSelector$3 extends java.lang.Object implements javax.swing.event.ListSelectionListener

junit.swingui.TestSelector$4

Declaration Changes:

old:final class junit.swingui.TestSelector$4 extends java.awt.event.WindowAdapter
new:class junit.swingui.TestSelector$4 extends java.awt.event.WindowAdapter

junit.swingui.TestSuitePanel

Removed Methods:
New Methods:

junit.swingui.TestSuitePanel$1

Declaration Changes:

old:final class junit.swingui.TestSuitePanel$1 extends java.lang.Object implements java.lang.Runnable
new:class junit.swingui.TestSuitePanel$1 extends java.lang.Object implements java.lang.Runnable

junit.textui.TestRunner

Method Changes:

old:protected junit.framework.TestResult start(java.lang.String[]) throws java.lang.Exception
new:public junit.framework.TestResult start(java.lang.String[]) throws java.lang.Exception

New Methods:

New Classes:


3.8 to 3.8.1

Removed Classes:

Modified Classes:

junit.awtui.TestRunner

Removed Fields:
Field Declaration Changes:

old:protected static java.awt.Font PLAIN_FONT
new:protected static final java.awt.Font PLAIN_FONT

junit.framework.Assert

Removed Methods:
New Methods:

junit.swingui.CounterPanel

Removed Methods:

junit.swingui.TestRunner

Removed Fields:
Removed Methods:
New Methods:

junit.swingui.TestRunner$18

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

junit.swingui.TestRunner$19

Removed Fields:
Removed Constructors:
New Constructors:

junit.swingui.TestSelector

New Methods:

3.7 to 3.8

Removed Packages:

Removed Classes:

Modified Classes:

junit.awtui.Logo

Removed Fields:
Removed Methods:
New Fields:

junit.awtui.TestRunner

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

junit.awtui.TestRunner$10

Removed Constructors:
New Constructors:

junit.extensions.ActiveTestSuite

New Constructors:

junit.extensions.ActiveTestSuite$1

Removed Constructors:
New Constructors:

junit.extensions.TestSetup$1

Removed Constructors:
New Constructors:

junit.framework.Assert

Removed Methods:
New Methods:

junit.framework.TestCase

Removed Methods:
Constructor Declaration Changes:

old:TestCase()
new:public TestCase()

junit.framework.TestFailure

New Methods:

junit.framework.TestResult

Removed Methods:

junit.framework.TestSuite

Removed Fields:
Removed Methods:
Method Declaration Changes:

old:private java.lang.String exceptionToString(java.lang.Throwable)
new:private static java.lang.String exceptionToString(java.lang.Throwable)

old:private junit.framework.Test warning(java.lang.String)
new:private static junit.framework.Test warning(java.lang.String)

New Fields:
New Constructors:
New Methods:

junit.runner.BaseTestRunner

Removed Methods:
Field Declaration Changes:

old:static java.util.Properties fPreferences
new:private static java.util.Properties fPreferences

Method Declaration Changes:

old:public abstract void addError(junit.framework.Test, java.lang.Throwable)
new:public synchronized void addError(junit.framework.Test, java.lang.Throwable)

old:public abstract void addFailure(junit.framework.Test, junit.framework.AssertionFailedError)
new:public synchronized void addFailure(junit.framework.Test, junit.framework.AssertionFailedError)

old:public abstract void endTest(junit.framework.Test)
new:public synchronized void endTest(junit.framework.Test)

old:public abstract void startTest(junit.framework.Test)
new:public synchronized void startTest(junit.framework.Test)

New Methods:

junit.runner.ClassPathTestCollector

Removed Methods:
New Methods:

junit.runner.LoadingTestCollector

Removed Fields:
Removed Methods:
New Fields:

junit.runner.ReloadingTestSuiteLoader

New Methods:

junit.swingui.AboutDialog

Removed Fields:
Removed Methods:
New Fields:

junit.swingui.CounterPanel

Declaration Changes:

old:public class junit.swingui.CounterPanel extends java.awt.Panel
new:public class junit.swingui.CounterPanel extends javax.swing.JPanel

Removed Methods:
New Fields:
New Methods:

junit.swingui.DefaultFailureDetailView

Declaration Changes:

old:class junit.swingui.DefaultFailureDetailView extends java.lang.Object implements junit.runner.FailureDetailView
new:public class junit.swingui.DefaultFailureDetailView extends java.lang.Object implements junit.runner.FailureDetailView

Removed Fields:
Constructor Declaration Changes:

old:DefaultFailureDetailView()
new:public DefaultFailureDetailView()

New Fields:
New Methods:

junit.swingui.FailureRunView

Declaration Changes:

old:class junit.swingui.FailureRunView extends java.lang.Object implements junit.swingui.TestRunView
new:public class junit.swingui.FailureRunView extends java.lang.Object implements junit.swingui.TestRunView

junit.swingui.FailureRunView$1

Declaration Changes:

old:final class junit.swingui.FailureRunView$1 extends junit.framework.TestCase
new:final class junit.swingui.FailureRunView$1 extends java.lang.Object implements javax.swing.event.ListSelectionListener

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

junit.swingui.ProgressBar

Declaration Changes:

old:class junit.swingui.ProgressBar extends javax.swing.JPanel
new:class junit.swingui.ProgressBar extends javax.swing.JProgressBar

Removed Fields:
Removed Methods:
New Methods:

junit.swingui.TestHierarchyRunView

Declaration Changes:

old:class junit.swingui.TestHierarchyRunView extends java.lang.Object implements junit.swingui.TestRunView
new:public class junit.swingui.TestHierarchyRunView extends java.lang.Object implements junit.swingui.TestRunView

junit.swingui.TestRunner

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

junit.swingui.TestRunner$1

Removed Constructors:
New Fields:
New Constructors:

junit.swingui.TestRunner$11

Declaration Changes:

old:final class junit.swingui.TestRunner$11 extends java.lang.Object implements java.awt.event.ActionListener
new:final class junit.swingui.TestRunner$11 extends java.awt.event.KeyAdapter

Removed Methods:
New Methods:

junit.swingui.TestRunner$12

Declaration Changes:

old:final class junit.swingui.TestRunner$12 extends java.awt.event.KeyAdapter
new:final class junit.swingui.TestRunner$12 extends java.lang.Object implements java.awt.event.ItemListener

Removed Methods:
New Methods:

junit.swingui.TestRunner$13

Declaration Changes:

old:final class junit.swingui.TestRunner$13 extends java.lang.Object implements java.awt.event.ItemListener
new:final class junit.swingui.TestRunner$13 extends java.lang.Object implements javax.swing.event.ChangeListener

Removed Methods:
New Methods:

junit.swingui.TestRunner$14

Declaration Changes:

old:final class junit.swingui.TestRunner$14 extends java.lang.Object implements javax.swing.event.ChangeListener
new:final class junit.swingui.TestRunner$14 extends java.lang.Object implements java.lang.Runnable

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

junit.swingui.TestRunner$15

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

junit.swingui.TestRunner$16

Declaration Changes:

old:final class junit.swingui.TestRunner$16 extends java.lang.Object implements java.lang.Runnable
new:final class junit.swingui.TestRunner$16 extends java.lang.Thread

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

junit.swingui.TestRunner$17

Declaration Changes:

old:final class junit.swingui.TestRunner$17 extends java.lang.Thread
new:final class junit.swingui.TestRunner$17 extends java.lang.Object implements java.lang.Runnable

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

junit.swingui.TestRunner$18

Removed Fields:
Removed Constructors:
Field Declaration Changes:

old:private final java.lang.String val$label
new:private final javax.swing.JTextField val$label

New Fields:
New Constructors:

junit.swingui.TestRunner$19

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

junit.swingui.TestRunner$2

Removed Fields:
Removed Constructors:
New Constructors:

junit.swingui.TestRunner$20

Removed Fields:
Removed Constructors:
New Constructors:

junit.swingui.TestRunner$3

Removed Constructors:
New Fields:
New Constructors:

junit.swingui.TestRunner$4

Declaration Changes:

old:final class junit.swingui.TestRunner$4 extends java.lang.Object implements java.lang.Runnable
new:final class junit.swingui.TestRunner$4 extends java.lang.Object implements java.awt.event.ActionListener

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

junit.swingui.TestRunner$7

Declaration Changes:

old:final class junit.swingui.TestRunner$7 extends java.lang.Object implements java.awt.event.ActionListener
new:final class junit.swingui.TestRunner$7 extends java.awt.event.WindowAdapter

Removed Methods:
New Methods:

junit.swingui.TestRunner$8

Declaration Changes:

old:final class junit.swingui.TestRunner$8 extends java.awt.event.WindowAdapter
new:final class junit.swingui.TestRunner$8 extends java.lang.Object implements java.awt.event.ActionListener

Removed Methods:
New Methods:

junit.swingui.TestSuitePanel$1

Removed Constructors:
New Constructors:

junit.textui.TestRunner

Removed Fields:
Removed Methods:
Method Declaration Changes:

old:public static void run(junit.framework.Test)
new:public static junit.framework.TestResult run(junit.framework.Test)

New Fields:
New Constructors:
New Methods:

New Interfaces:

New Classes: