Home | History | Annotate | Download | only in junitrule
      1 package org.mockitousage.junitrule;
      2 
      3 import org.junit.Rule;
      4 import org.junit.Test;
      5 import org.mockito.InjectMocks;
      6 import org.mockito.Mock;
      7 import org.mockito.junit.MockitoJUnit;
      8 import org.mockito.junit.MockitoRule;
      9 
     10 import static org.junit.Assert.assertEquals;
     11 import static org.junit.Assert.assertNotNull;
     12 
     13 public class MockitoJUnitRuleTest {
     14 
     15     @Rule
     16     public MockitoRule mockitoRule = MockitoJUnit.rule();
     17 
     18     @Mock
     19     private Injected injected;
     20 
     21     @InjectMocks
     22     private InjectInto injectInto;
     23 
     24     @Test
     25     public void testInjectMocks() throws Exception {
     26         assertNotNull("Mock created", injected);
     27         assertNotNull("Object created", injectInto);
     28         assertEquals("A injected into B", injected, injectInto.getInjected());
     29     }
     30 
     31     public static class Injected { }
     32 
     33     public static class InjectInto {
     34         private Injected injected;
     35 
     36         public Injected getInjected() {
     37             return injected;
     38         }
     39     }
     40 }
     41