Guice Junit test-runner


Yesterday, I wrote a small article talking about Guice and JUnit, so, this time, I’ll just say how to use the small lib that I build (not big deal, one class, one annotation =] )

So, I dont push it to maven central yet, so, you will need to do some work to made it work. Yep, you will need to build and install it to your local repository.

$ git clone git://github.com/caarlos0/gunit.git
$ cd gunit
$ mvn install

Now, just add it in your pom.xml dependencies:

<dependency>
	<groupId>com.github.caarlos0</groupId>
	<artifactId>gunit</artifactId>
	<version>1.0.0</version>
	<scope>test</scope>
</dependency>

And follow the instructions code example and the motivation of doing this in this article, but, basically, your tests will look like this:

@RunWith(GuiceTestRunner.class)
@GuiceModules(FooModule.class)
public class FooTests {

	@Inject Bar bar;

	@Test
	public void testBar(){
	  assertTrue(bar.thisShouldReturnTrue());
	}
}

Get the code.

Related Posts

Writing cli applications with Golang

Measuring production code coverage with JaCoCo

From Travis Enterprise to BuildKite in 50 repositories