Here is an example of how my tests work with Spring 3.1, JUnit 4.7, and Mockito 1.9:
FooService.java
public class FooService { @Autowired private FooDAO fooDAO; public Foo find(Long id) { return fooDAO.findById(id); } }
FooDAO.java
public class FooDAO { public Foo findById(Long id) { } }
FooServiceTest.java
@RunWith(MockitoJUnitRunner.class) public class FooServiceTest { @Mock private FooDAO mockFooDAO; @InjectMocks private FooService fooService = new FooService(); @Test public final void findAll() { Foo foo = new Foo(1L); when(mockFooDAO.findById(foo.getId()).thenReturn(foo); Foo found = fooService.findById(foo.getId()); assertEquals(foo, found); } }
Mike Partridge Jul 23 '12 at 1:40 2012-07-23 01:40
source share