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 RuleTestWithFactoryMethodTest {
     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 
     32     public static class Injected {
     33     }
     34 
     35     public static class InjectInto {
     36 
     37         private Injected injected;
     38 
     39         public Injected getInjected() {
     40             return injected;
     41         }
     42     }
     43 }
     44