I Use This!
Activity Not Available
Analyzed over 1 year ago. based on code collected over 1 year ago.

Project Summary

AtUnitAtUnit minimizes boilerplate code in unit tests and guides test development by enforcing good practices.

mark exactly one field with @Unit to indicate the object under test. mark fields with @Mock or @Stub to obtain mock objects inject your tests, and your test subjects, using your favorite IoC container Mock Objects IntegrationAtUnit integrates with JMock or EasyMock to provide mock objects:

obtain a JMock context simply by declaring a field annotate fields with @Mock to obtain JMock or EasyMock mock objects annotate fields with @Stub to obtain a JMock or EasyMock stub object ... or you can use your own mock objects plug-in with two easy steps:

implement the MockFramework interface annotate your tests with @MockFrameworkClass(MyMockFramework.class)

Container IntegrationAtUnit integrates with Guice or Spring to take all of the work out of dependency-injected tests.

With Guice:

never see the Injector, never write bootstrapping boilerplate! @Inject test class fields without even defining a Module declaratively obtain mock objects with @Inject @Mock if you need more binding flexibility, simply have your test class implement Module

With Spring:

annotate fields with @Bean to get them from the Spring context fields annotated with @Bean which do not appear in your Spring context are added to it automatically! (This includes @Mock and @Stub fields.) AtUnit looks for a Spring XML file with the same name as your test, or you can specify the location yourself with @Context("filename") Most of the time, you don't even need a Spring XML file!

You can easily plug in other containers in two steps:

implement the Container interface annotate your tests with @ContainerClass(MyContainer.class)

Get StartedThese Example AtUnit Tests are the quickest way to get started with AtUnit. They demonstrate most permutations of supported containers and mock frameworks, and illustrate the various ways AtUnit makes writing tests easier.


annotations dependencyinjection easymock guice inversionofcontrol ioc java jmock junit spring testing unittesting

In a Nutshell, atunit...

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    anyone with an Open Hub account can update a project's tags
  • ...
    there are over 3,000 projects on the Open Hub with security vulnerabilities reported against them
  • ...
    compare projects before you chose one to use


2 Other

30 Day Summary

Apr 9 2016 — May 9 2016

12 Month Summary

May 9 2015 — May 9 2016


Be the first to rate this project
Click to add your rating
Review this Project!