Select:
jmock
jmock
1.0.0
1.0.0.RC1
1.0.1
1.1.0
1.2.0
|
Testability Report: jmock/jmock/1.2.0
Artifact Information:
| Analyzed classes | 111 | |
| - Excellent | 109 | 98.2% |
| - Good | 1 | 0.9% |
| - Needs work | 1 | 0.9% |
Least Testable Classes
[+]org.jmock.core.stub.DefaultResultStub [ 109 ]
[+]void createDefaultResults() [ 111 ]
line 88:java.lang.Class class$(java.lang.String) [ 1 ]
line 21:org.jmock.core.stub.DefaultResultStub() [ 0 ]
[+]java.lang.String createErrorMessage(org.jmock.core.Invocation) [ 3 ]
line 21:org.jmock.core.stub.DefaultResultStub() [ 0 ]
[+]java.lang.Object invoke(org.jmock.core.Invocation) [ 3 ]
line 21:org.jmock.core.stub.DefaultResultStub() [ 0 ]
line 43:java.lang.String classShortName(java.lang.Class) [ 0 ]
line 43:org.jmock.core.CoreMock(java.lang.Class, java.lang.String) [ 0 ]
[+]org.jmock.core.Invocation [ 91 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 104 ]
line 25:org.jmock.core.Invocation() [ 89 ]
line 58:java.lang.StringBuffer join(java.util.Collection, java.lang.StringBuffer, java.lang.String, java.lang.String) [ 14 ]
line 27:org.jmock.core.Invocation(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) [ 1 ]
[+]void checkReturnTypeCompatibility(java.lang.Object) [ 95 ]
line 25:org.jmock.core.Invocation() [ 89 ]
line 70:boolean isCompatible(java.lang.Class, java.lang.Class) [ 2 ]
line 27:org.jmock.core.Invocation(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) [ 1 ]
[+]boolean equals(org.jmock.core.Invocation) [ 94 ]
line 25:org.jmock.core.Invocation() [ 89 ]
line 27:org.jmock.core.Invocation(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) [ 1 ]
[+]org.jmock.expectation.MockObject [ 28 ]
[+]void verify() [ 28 ]
line 47:void verifyObject(java.lang.Object) [ 28 ]
line 9:org.jmock.expectation.MockObject() [ 0 ]
[+]void notYetImplemented(java.lang.String) [ 0 ]
[+]void assertEquals(java.lang.String, int, int) [ 0 ]
line 9:org.jmock.expectation.MockObject() [ 0 ]
[+]org.jmock.util.Verifier [ 26 ]
[+]void verifyObject(java.lang.Object) [ 38 ]
line 44:void verifyFieldsForClass(java.lang.Object, java.lang.Class, java.util.Vector) [ 28 ]
line 35:org.jmock.util.Verifier() [ 10 ]
[+]void verifyFieldsForClass(java.lang.Object, java.lang.Class, java.util.Vector) [ 28 ]
line 48:boolean isBaseObjectClass(java.lang.Class) [ 12 ]
line 35:org.jmock.util.Verifier() [ 10 ]
line 58:void verifyField(java.lang.reflect.Field, java.lang.Object, java.util.Vector) [ 3 ]
[+]boolean isBaseObjectClass(java.lang.Class) [ 22 ]
line 35:org.jmock.util.Verifier() [ 10 ]
line 85:java.lang.Class class$(java.lang.String) [ 1 ]
[+]org.jmock.core.AbstractDynamicMock [ 21 ]
[+]java.lang.Object mockInvocation(org.jmock.core.Invocation) [ 25 ]
line 85:boolean isObjectMethod(java.lang.reflect.Method) [ 22 ]
line 137:org.jmock.core.AbstractDynamicMock() [ 0 ]
line 33:org.jmock.core.AbstractDynamicMock(java.lang.Class, java.lang.String, org.jmock.core.InvocationDispatcher) [ 0 ]
[+]boolean isObjectMethod(java.lang.reflect.Method) [ 22 ]
line 102:boolean isEquals(java.lang.reflect.Method) [ 15 ]
line 102:boolean isToString(java.lang.reflect.Method) [ 2 ]
line 102:boolean isHashCode(java.lang.reflect.Method) [ 2 ]
[+]boolean isEquals(java.lang.reflect.Method) [ 15 ]
line 108:java.lang.Class class$(java.lang.String) [ 1 ]
line 137:org.jmock.core.AbstractDynamicMock() [ 0 ]
line 33:org.jmock.core.AbstractDynamicMock(java.lang.Class, java.lang.String, org.jmock.core.InvocationDispatcher) [ 0 ]
[+]org.jmock.core.constraint.IsEventFrom [ 20 ]
[+]org.jmock.core.constraint.IsEventFrom(java.lang.Object) [ 22 ]
line 23:org.jmock.core.constraint.IsEventFrom(java.lang.Class, java.lang.Object) [ 10 ]
line 23:java.lang.Class class$(java.lang.String) [ 1 ]
[+]boolean eval(java.lang.Object) [ 4 ]
line 36:boolean eventHasSameSource(java.util.EventObject) [ 1 ]
line 30:org.jmock.core.constraint.IsEventFrom(java.lang.Class, java.lang.Object) [ 0 ]
[+]boolean eventHasSameSource(java.util.EventObject) [ 1 ]
line 30:org.jmock.core.constraint.IsEventFrom(java.lang.Class, java.lang.Object) [ 0 ]
[+]org.jmock.core.stub.ReturnIteratorStub [ 16 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 16 ]
line 33:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 20:org.jmock.core.stub.ReturnIteratorStub(java.lang.Object[]) [ 0 ]
[+]org.jmock.core.stub.ReturnIteratorStub(java.lang.Object[]) [ 0 ]
[+]java.lang.Object invoke(org.jmock.core.Invocation) [ 0 ]
line 20:org.jmock.core.stub.ReturnIteratorStub(java.lang.Object[]) [ 0 ]
[+]org.jmock.builder.InvocationMockerBuilder [ 15 ]
[+]org.jmock.builder.ArgumentsMatchBuilder method(java.lang.String) [ 21 ]
line 40:void checkExistingMethodName(java.lang.String) [ 16 ]
line 39:void checkLegalMethodName(java.lang.String) [ 4 ]
line 150:void setupOrderingMatchers(org.jmock.builder.BuilderNamespace, java.lang.String, java.lang.String) [ 1 ]
[+]void checkExistingMethodName(java.lang.String) [ 17 ]
line 63:boolean typeDefinesMethodNamed(java.lang.Class, java.lang.String) [ 2 ]
line 150:void setupOrderingMatchers(org.jmock.builder.BuilderNamespace, java.lang.String, java.lang.String) [ 1 ]
line 63:java.lang.Class class$(java.lang.String) [ 1 ]
[+]void checkLegalMethodName(java.lang.String) [ 5 ]
line 49:boolean isLegalMethodName(java.lang.String) [ 3 ]
line 150:void setupOrderingMatchers(org.jmock.builder.BuilderNamespace, java.lang.String, java.lang.String) [ 1 ]
line 28:org.jmock.builder.InvocationMockerBuilder(org.jmock.core.StubMatchersCollection, org.jmock.builder.BuilderNamespace, java.lang.Class) [ 0 ]
[+]org.jmock.core.constraint.IsIn [ 14 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 26:java.lang.StringBuffer join(java.util.Collection, java.lang.StringBuffer, java.lang.String, java.lang.String) [ 14 ]
line 16:org.jmock.core.constraint.IsIn(java.lang.Object[]) [ 0 ]
[+]org.jmock.core.constraint.IsIn(java.lang.Object[]) [ 0 ]
[+]boolean eval(java.lang.Object) [ 0 ]
line 16:org.jmock.core.constraint.IsIn(java.lang.Object[]) [ 0 ]
[+]org.jmock.core.stub.ReturnStub [ 14 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 21:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 12:org.jmock.core.stub.ReturnStub(java.lang.Object) [ 0 ]
[+]org.jmock.core.stub.ReturnStub(java.lang.Object) [ 0 ]
[+]java.lang.Object invoke(org.jmock.core.Invocation) [ 0 ]
line 12:org.jmock.core.stub.ReturnStub(java.lang.Object) [ 0 ]
[+]org.jmock.core.Formatting [ 13 ]
[+]java.lang.StringBuffer join(java.lang.Object, java.lang.StringBuffer, java.lang.String, java.lang.String) [ 14 ]
line 78:java.lang.StringBuffer join(java.lang.Object, java.lang.StringBuffer, java.lang.String, java.lang.String, java.lang.String) [ 14 ]
[+]java.lang.StringBuffer join(java.util.Collection, java.lang.StringBuffer, java.lang.String, java.lang.String, java.lang.String) [ 14 ]
line 74:java.lang.StringBuffer join(java.lang.Object, java.lang.StringBuffer, java.lang.String, java.lang.String, java.lang.String) [ 14 ]
[+]java.lang.StringBuffer join(java.util.Collection, java.lang.StringBuffer, java.lang.String, java.lang.String) [ 14 ]
line 69:java.lang.StringBuffer join(java.lang.Object, java.lang.StringBuffer, java.lang.String, java.lang.String) [ 14 ]
[+]org.jmock.core.constraint.IsGreaterThan [ 13 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 25:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 16:org.jmock.core.constraint.IsGreaterThan(java.lang.Comparable) [ 0 ]
[+]boolean eval(java.lang.Object) [ 1 ]
line 16:org.jmock.core.constraint.IsGreaterThan(java.lang.Comparable) [ 0 ]
[+]org.jmock.core.constraint.IsGreaterThan(java.lang.Comparable) [ 0 ]
[+]org.jmock.core.constraint.IsLessThan [ 13 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 25:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 16:org.jmock.core.constraint.IsLessThan(java.lang.Comparable) [ 0 ]
[+]boolean eval(java.lang.Object) [ 1 ]
line 16:org.jmock.core.constraint.IsLessThan(java.lang.Comparable) [ 0 ]
[+]org.jmock.core.constraint.IsLessThan(java.lang.Comparable) [ 0 ]
[+]org.jmock.core.constraint.IsSame [ 13 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 30:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 21:org.jmock.core.constraint.IsSame(java.lang.Object) [ 0 ]
[+]boolean eval(java.lang.Object) [ 1 ]
line 21:org.jmock.core.constraint.IsSame(java.lang.Object) [ 0 ]
[+]org.jmock.core.constraint.IsSame(java.lang.Object) [ 0 ]
[+]org.jmock.core.constraint.SubstringConstraint [ 13 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 18:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 9:org.jmock.core.constraint.SubstringConstraint(java.lang.String) [ 0 ]
[+]boolean eval(java.lang.Object) [ 2 ]
line 9:org.jmock.core.constraint.SubstringConstraint(java.lang.String) [ 0 ]
[+]boolean evalSubstringOf(java.lang.String) [ 0 ]
line 9:org.jmock.core.constraint.SubstringConstraint(java.lang.String) [ 0 ]
[+]org.jmock.core.constraint.IsEqual [ 12 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 14 ]
line 27:java.lang.String toReadableString(java.lang.Object) [ 14 ]
line 18:org.jmock.core.constraint.IsEqual(java.lang.Object) [ 0 ]
[+]boolean areEqual(java.lang.Object, java.lang.Object) [ 12 ]
line 36:boolean areArraysEqual(java.lang.Object, java.lang.Object) [ 5 ]
line 35:boolean isArray(java.lang.Object) [ 0 ]
[+]boolean areArrayElementsEqual(java.lang.Object, java.lang.Object) [ 12 ]
line 53:boolean areEqual(java.lang.Object, java.lang.Object) [ 10 ]
[+]org.jmock.expectation.MapEntry [ 11 ]
[+]boolean equals(java.lang.Object) [ 16 ]
line 31:boolean arrayEquals(java.lang.Object) [ 8 ]
line 19:org.jmock.expectation.MapEntry(java.lang.Object, java.lang.Object) [ 2 ]
line 96:java.lang.Object setValue(java.lang.Object) [ 1 ]
[+]boolean arrayEquals(java.lang.Object) [ 11 ]
line 19:org.jmock.expectation.MapEntry(java.lang.Object, java.lang.Object) [ 2 ]
line 96:java.lang.Object setValue(java.lang.Object) [ 1 ]
[+]int hashCode() [ 5 ]
line 19:org.jmock.expectation.MapEntry(java.lang.Object, java.lang.Object) [ 2 ]
line 96:java.lang.Object setValue(java.lang.Object) [ 1 ]
[+]org.jmock.builder.InvocationMockerDescriber [ 10 ]
[+]void describeTo(java.lang.StringBuffer, java.util.List, org.jmock.core.Stub, java.lang.String) [ 10 ]
line 22:org.jmock.builder.InvocationMockerDescriber() [ 0 ]
line 39:boolean hasDescription() [ 0 ]
line 54:java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 0 ]
[+]org.jmock.builder.InvocationMockerDescriber() [ 0 ]
[+]boolean hasDescription() [ 0 ]
line 22:org.jmock.builder.InvocationMockerDescriber() [ 0 ]
[+]org.jmock.core.constraint.HasPropertyWithValue [ 8 ]
[+]boolean eval(java.lang.Object) [ 9 ]
line 82:java.lang.reflect.Method getReadMethod(java.lang.Object) [ 3 ]
line 69:org.jmock.core.constraint.HasPropertyWithValue() [ 0 ]
line 75:org.jmock.core.constraint.HasPropertyWithValue(java.lang.String, org.jmock.core.Constraint) [ 0 ]
[+]java.lang.reflect.Method getReadMethod(java.lang.Object) [ 3 ]
line 95:java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.String, java.lang.Object) [ 2 ]
line 69:org.jmock.core.constraint.HasPropertyWithValue() [ 0 ]
line 75:org.jmock.core.constraint.HasPropertyWithValue(java.lang.String, org.jmock.core.Constraint) [ 0 ]
[+]org.jmock.core.constraint.HasPropertyWithValue(java.lang.String, org.jmock.core.Constraint) [ 0 ]
line 69:org.jmock.core.constraint.HasPropertyWithValue() [ 0 ]
[+]org.jmock.core.constraint.IsMapContaining [ 5 ]
[+]boolean eval(java.lang.Object) [ 5 ]
line 13:org.jmock.core.constraint.IsMapContaining(org.jmock.core.Constraint, org.jmock.core.Constraint) [ 0 ]
[+]org.jmock.core.constraint.IsMapContaining(org.jmock.core.Constraint, org.jmock.core.Constraint) [ 0 ]
[+]java.lang.StringBuffer describeTo(java.lang.StringBuffer) [ 0 ]
line 13:org.jmock.core.constraint.IsMapContaining(org.jmock.core.Constraint, org.jmock.core.Constraint) [ 0 ]
Post Comment
|
|