XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • (not version related)
    • (not version related)
    • general
    • 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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            quintin@last.za.net Quintin Beukes
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: