1/* 2 * Copyright (c) 2017 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5package org.mockitousage.junitrule; 6 7import org.junit.Rule; 8import org.junit.Test; 9import org.mockito.InjectMocks; 10import org.mockito.Mock; 11import org.mockito.junit.MockitoJUnit; 12import org.mockito.junit.MockitoRule; 13 14import static org.junit.Assert.assertEquals; 15import static org.junit.Assert.assertNotNull; 16 17public class RuleTestWithParameterConstructorTest { 18 19 @Rule 20 public MockitoRule mockitoJUnitRule = MockitoJUnit.rule(); 21 22 @Mock 23 private Injected injected; 24 25 @InjectMocks 26 private InjectInto injectInto; 27 28 @Test 29 public void testInjectMocks() throws Exception { 30 assertNotNull("Mock created", injected); 31 assertNotNull("Object created", injectInto); 32 assertEquals("A injected into B", injected, injectInto.getInjected()); 33 34 } 35 36 public static class Injected { 37 } 38 39 public static class InjectInto { 40 41 private Injected injected; 42 43 public Injected getInjected() { 44 return injected; 45 } 46 } 47} 48