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