public class TCK
extends java.lang.Object
Objenesis
s.
This TCK tests Objenesis implementations against a set of candidate classes (class it attempts to instantiate),
reporting the results to a Reporter
.
TextReporter reporter = new TextReporter(System.out, System.err); TCK tck = new TCK(new ObjenesisStd(), new ObjenesisSerializer(), reporter); tck.runTests(reporter); reporter.printResults();
ObjectInstantiator
,
Reporter
,
Main
Modifier and Type | Field and Description |
---|---|
private java.util.List<Candidate> |
candidates |
private Objenesis |
objenesisSerializer |
private Objenesis |
objenesisStandard |
private Reporter |
reporter |
Constructor and Description |
---|
TCK(Objenesis objenesisStandard,
Objenesis objenesisSerializer,
Reporter reporter) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
describePlatform()
Describes the platform.
|
protected void |
loadCandidates() |
void |
registerCandidate(java.lang.Class<?> candidateClass,
java.lang.String description,
Candidate.CandidateType type)
Register a candidate class to attempt to instantiate.
|
private void |
runCandidate(Reporter reporter,
java.lang.Class<?> candidate,
Objenesis objenesis,
Candidate.CandidateType type) |
private void |
runFeature(Reporter reporter,
java.lang.Class<?> clazz,
Objenesis objenesis,
Candidate.CandidateType type) |
private void |
runTest(Reporter reporter,
java.lang.Class<?> candidate,
Objenesis objenesis,
Candidate.CandidateType type) |
void |
runTests()
Run all TCK tests.
|
private final Objenesis objenesisStandard
private final Objenesis objenesisSerializer
private final Reporter reporter
private final java.util.List<Candidate> candidates
public TCK(Objenesis objenesisStandard, Objenesis objenesisSerializer, Reporter reporter)
objenesisStandard
- Objenesis instance used to instantiate classes the standard way (no constructor called)objenesisSerializer
- Objenesis instance used to instantiate classes in a serialization compliant way (first not serializable constructor called)reporter
- Where to report the results of the tests toprotected void loadCandidates() throws java.io.IOException
java.io.IOException
public void registerCandidate(java.lang.Class<?> candidateClass, java.lang.String description, Candidate.CandidateType type)
candidateClass
- Class to attempt to instantiatedescription
- Description of the classpublic void runTests()
private void runTest(Reporter reporter, java.lang.Class<?> candidate, Objenesis objenesis, Candidate.CandidateType type)
private void runFeature(Reporter reporter, java.lang.Class<?> clazz, Objenesis objenesis, Candidate.CandidateType type)
private void runCandidate(Reporter reporter, java.lang.Class<?> candidate, Objenesis objenesis, Candidate.CandidateType type)
protected java.lang.String describePlatform()