Details
-
New Feature
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
(not version related)
-
None
Description
The JUnit runner as discussed on the mailing list.
Version 0.1-SNAPSHOT-20090927-204700
Supports
a) JUnit 4
b) Context configuration on a per class and per method basis
c) Context configuration through a specified properties file
d) Context configuration through annotations using @Property
e) Security role runner. Creates the InitialContext in such a way that EJBs are executed as the role specified in the context configuration annotation.
f) Default Configuration, which loads a "default" properties file, which in this version has nothing more than a LocalInitialContextFactory specified.
g) Supports injection into the test class if it's annotated with @LocalClient
h) Has JUnit tests to test as well as demonstrate the runner's behaviour and usage
i) Can be extended relatively easy by extending runner and TestContext implementations
j) Has support for injecting custom values into the tests, by annotating the fields with @TestResource(value) and specifying one of a set of predefined values, which currently is the InitialContext and the InitialContext Properties object (one supplied during IC creation
k) Can easily extend on custom injections by overriding the TestContext implementation
Code could use some review/cleanup. This is what I have so far from about 14 hours work and was started as an extraction of the runner I made for our company, to create an extendable generic OpenEJB runner which I can extend on the give us the same functionality that we had prior to the extraction.
It seems to work well, though only time could tell. Any suggestions/requests please let me know.