1 /* 2 * Copyright (c) 2007 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockitousage.annotation; 6 7 import static org.assertj.core.api.Assertions.assertThat; 8 9 import org.junit.Test; 10 import org.junit.runner.RunWith; 11 import org.mockito.InjectMocks; 12 import org.mockito.Mock; 13 import org.mockito.internal.util.MockUtil; 14 import org.mockito.junit.MockitoJUnitRunner; 15 import org.mockitousage.examples.use.ArticleCalculator; 16 17 @RunWith(MockitoJUnitRunner.class) 18 public class MockInjectionUsingConstructorIssue421Test { 19 20 @Mock private ArticleCalculator calculator; 21 22 @InjectMocks private Issue421 issue421; 23 24 @Test mockJustWorks()25 public void mockJustWorks() { 26 issue421.checkIfMockIsInjected(); 27 } 28 29 static class Issue421 { 30 31 private ArticleCalculator calculator; 32 Issue421(int a)33 public Issue421(int a) {} 34 Issue421(ArticleCalculator calculator)35 public Issue421(ArticleCalculator calculator) { 36 this.calculator = calculator; 37 } 38 checkIfMockIsInjected()39 public void checkIfMockIsInjected() { 40 assertThat(MockUtil.isMock(calculator)).isTrue(); 41 } 42 } 43 } 44