Analysis of Class : org.junit.internal.runners.MethodValidator (Includes summary list of methods in class) Home

Dashboard for Class : org.junit.internal.runners.MethodValidator
Cyclomatic Complexity

Summary of MethodValidator
FeatureNumberValues
NameMethodValidator-
Number of Methods7-
LCOM0.17-
Average Cyclomatic Complexity2.29-
Number of Statements38-
Halstead Cumulative Bugs0.60-
Halstead Effort23824.30-
UnWeighted Class Size9-
Instance Variables2fErrors (java.util.List)
fTestClass (TestClass)
Imported Packages11java.lang.annotation.Annotation
java.lang.reflect.Method
java.lang.reflect.Modifier
java.util.ArrayList
java.util.List
org.junit.After
org.junit.AfterClass
org.junit.Before
org.junit.BeforeClass
org.junit.Test
org.junit.runners.BlockJUnit4ClassRunner
Response For class8-
CBO4-
Maintainability Index116.92-
Cumulative Number of Comment Lines5-
Lines Of Code59-
Fan In1-
DIT1-
Maintainability Index (NC)116.92-
Specialization ratio0.00-
Reuse Ratio0.00-
COH0.64-
Local Method Calls4validateStaticMethods (1)
validateInstanceMethods (1)
validateNoArgConstructor (1)
validateTestMethods (5)
LCOM20.00-
Max Complexity7-
Halstead Cumulative Volume1793.80-
Hierarchy Method Calls0
Number of Queries1-
Fan Out3-
SuperClass Namejava.lang.Object-
SIX0.00-
External Method Calls1java.util.List.add (7)
java.lang.reflect.Modifier.isPublic (2)
List.size (1)
org.junit.internal.runners.TestClass.getAnnotatedMethods (2)
java.util.List.isEmpty (1)
getDeclaringClass().getModifiers (1)
org.junit.internal.runners.InitializationError.InitializationError (1)
java.util.ArrayList.ArrayList (1)
java.lang.Exception.Exception (7)
each.getName (4)
each.getDeclaringClass (2)
each.getParameterTypes (1)
org.junit.internal.runners.TestClass.getConstructor (1)
each.getReturnType (1)
each.getModifiers (2)
java.lang.reflect.Modifier.isStatic (1)
getDeclaringClass().getName (1)
Superclasses0 -
Total Complexity16-
Subclasses0 -
Message Passing Coupling1-
Number of Commands6-
Interfaces0 -
Cumulative Number of Comments1-
Halstead Cumulative Length358-
Modifiers0 -
Summary of methods in org.junit.internal.runners.MethodValidator
Methods in Class : org.junit.internal.runners.MethodValidator
NameCOMPNOCLNOSHLTHHVOCHEFFHBUGCREFXMETLMETNLOCNOCNOAMODHDIFVDECEXCTEXCRCASTTDNHVOLNANDVREFNOPRMDNNEXPLOOP
MethodValidator10210999.060.0110030143.120000031.70525010
assertValid2022015546.960.0312040017.000100078.147213030
validateInstanceMethods20657302237.540.0964180018.0010000279.6924333060
validateMethodsForDefaultRunner1052014266.510.0320360013.500000076.157113030
validateNoArgConstructor2042717539.550.0413070014.8900102110.3611316130
validateStaticMethods1031912272.460.0220140014.000000068.118011000
validateTestMethods70131875519588.080.3691202302118.12200021081.1181231062471


Analysis of Method : MethodValidator(TestClass) in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NameMethodValidator-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements2-
Halstead Length10-
Halstead Vocabulary9-
Halstead Effort99.06-
Halstead Bugs0.01-
Classes Referenced1org.junit.internal.runners.TestClass (1)
External Methods Called0
Local Methods Called0
Lines Of Code3-
Number of Comments0-
Arguments1testClass (TestClass)
Modifiers4private
final
private
public
Halstead Difficulty3.12-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume31.70-
Number of Operands5-
Variable References2fTestClass (1)
testClass (1)
Number of Operators5-
Max. depth of nesting0-
Number of Expressions1-
Number of Loops0-

Top of this page

Analysis of Method : assertValid() in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NameassertValid-
Cyclomatic Complexity2-
Number of Comment Lines0-
Number of Statements2-
Halstead Length20-
Halstead Vocabulary15-
Halstead Effort546.96-
Halstead Bugs0.03-
Classes Referenced1org.junit.internal.runners.InitializationError (2)
External Methods Called2org.junit.internal.runners.InitializationError.InitializationError (1)
java.util.List.isEmpty (1)
Local Methods Called0
Lines Of Code4-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty7.00-
Variable Declarations0
Exceptions Thrown1org.junit.internal.runners.InitializationError (1)
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume78.14-
Number of Operands7-
Variable References2fErrors (2)
Number of Operators13-
Max. depth of nesting0-
Number of Expressions3-
Number of Loops0-

Top of this page

Analysis of Method : validateInstanceMethods() in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NamevalidateInstanceMethods-
Cyclomatic Complexity2-
Number of Comment Lines0-
Number of Statements6-
Halstead Length57-
Halstead Vocabulary30-
Halstead Effort2237.54-
Halstead Bugs0.09-
Classes Referenced6java.util.List (1)
After.class (1)
Before.class (1)
java.lang.Exception (1)
java.lang.reflect.Method (2)
Test.class (2)
External Methods Called4org.junit.internal.runners.TestClass.getAnnotatedMethods (1)
List.size (1)
java.lang.Exception.Exception (1)
java.util.List.add (1)
Local Methods Called1validateTestMethods (3)
Lines Of Code8-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty8.00-
Variable Declarations1methods (List<Method>)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume279.69-
Number of Operands24-
Variable References3fErrors (1)
methods (1)
fTestClass (1)
Number of Operators33-
Max. depth of nesting0-
Number of Expressions6-
Number of Loops0-

Top of this page

Analysis of Method : validateMethodsForDefaultRunner() in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NamevalidateMethodsForDefaultRunner-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements5-
Halstead Length20-
Halstead Vocabulary14-
Halstead Effort266.51-
Halstead Bugs0.03-
Classes Referenced2java.util.List (1)
java.lang.Throwable (1)
External Methods Called0
Local Methods Called3validateStaticMethods (1)
validateInstanceMethods (1)
validateNoArgConstructor (1)
Lines Of Code6-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty3.50-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume76.15-
Number of Operands7-
Variable References1fErrors (1)
Number of Operators13-
Max. depth of nesting0-
Number of Expressions3-
Number of Loops0-

Top of this page

Analysis of Method : validateNoArgConstructor() in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NamevalidateNoArgConstructor-
Cyclomatic Complexity2-
Number of Comment Lines0-
Number of Statements4-
Halstead Length27-
Halstead Vocabulary17-
Halstead Effort539.55-
Halstead Bugs0.04-
Classes Referenced1java.lang.Exception (2)
External Methods Called3org.junit.internal.runners.TestClass.getConstructor (1)
java.lang.Exception.Exception (1)
java.util.List.add (1)
Local Methods Called0
Lines Of Code7-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty4.89-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced1java.lang.Exception (1)
Number of casts0-
Total Depth of Nesting2-
Halstead Volume110.36-
Number of Operands11-
Variable References3fErrors (1)
fTestClass (1)
e (1)
Number of Operators16-
Max. depth of nesting1-
Number of Expressions3-
Number of Loops0-

Top of this page

Analysis of Method : validateStaticMethods() in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NamevalidateStaticMethods-
Cyclomatic Complexity1-
Number of Comment Lines0-
Number of Statements3-
Halstead Length19-
Halstead Vocabulary12-
Halstead Effort272.46-
Halstead Bugs0.02-
Classes Referenced2AfterClass.class (1)
BeforeClass.class (1)
External Methods Called0
Local Methods Called1validateTestMethods (2)
Lines Of Code4-
Number of Comments0-
Arguments0 -
Modifiers1public
Halstead Difficulty4.00-
Variable Declarations0
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting0-
Halstead Volume68.11-
Number of Operands8-
Variable References0
Number of Operators11-
Max. depth of nesting0-
Number of Expressions0-
Number of Loops0-

Top of this page

Analysis of Method : validateTestMethods(Class, boolean) in Class : org.junit.internal.runners.MethodValidator
FeatureNumberValues
NamevalidateTestMethods-
Cyclomatic Complexity7-
Number of Comment Lines0-
Number of Statements13-
Halstead Length187-
Halstead Vocabulary55-
Halstead Effort19588.08-
Halstead Bugs0.36-
Classes Referenced9java.lang.Exception (5)
java.lang.annotation.Annotation (1)
java.lang.String (1)
java.lang.Class (1)
java.lang.reflect.Method (3)
java.lang.reflect.Modifier (3)
java.lang.Void (1)
java.util.List (1)
?extendsAnnotation (1)
External Methods Called12java.lang.reflect.Modifier.isPublic (2)
getDeclaringClass().getModifiers (1)
each.getName (4)
org.junit.internal.runners.TestClass.getAnnotatedMethods (1)
each.getParameterTypes (1)
java.util.List.add (5)
each.getDeclaringClass (2)
java.lang.Exception.Exception (5)
each.getReturnType (1)
java.lang.reflect.Modifier.isStatic (1)
each.getModifiers (2)
getDeclaringClass().getName (1)
Local Methods Called0
Lines Of Code23-
Number of Comments0-
Arguments2annotation (java.lang.Class)
isStatic (boolean)
Modifiers1private
Halstead Difficulty18.12-
Variable Declarations2methods (List<Method>)
state (java.lang.String)
Exceptions Thrown0
Exceptions Referenced0
Number of casts0-
Total Depth of Nesting2-
Halstead Volume1081.11-
Number of Operands81-
Variable References23state (1)
length (1)
methods (1)
fTestClass (1)
annotation (1)
fErrors (5)
TYPE (1)
each (10)
isStatic (2)
Number of Operators106-
Max. depth of nesting2-
Number of Expressions47-
Number of Loops1-

Top of this page

Top of this page Data Generated by JHawk - The Java Metrics tool Home