@Service
public class MyClass {
...
@Autowired
public MyClass(@Value("${my.value}") String myValue) {
...
}
...
}
Իմ թեստային դասը.
public class MyTest {
@Mock(name = "solrServer")
private SolrServer solrServer;
@InjectMocks
private MyClass myClassMock;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
....
}
Ես բացառություն ունեմ հետևյալ կերպ.
org.mockito.exceptions.base.MockitoException. Հնարավոր չէ ստեղծել @InjectMocks դաշտը «myClassMock» տիպի «class mypackage.MyClass»: Դուք չեք տրամադրել օրինակը դաշտի հայտարարման ժամանակ, ուստի ես փորձեցի կառուցել օրինակը: Այնուամենայնիվ, կոնստրուկտորը կամ սկզբնավորման բլոկը բացառություն են արել՝ null
mypackage.MyTest.setUp-ում (MyTest.java:46) ... Պատճառը` java.lang.NullPointerException ...
Ինչպե՞ս ներարկել @Value դաշտը MyTest դասից և ուղղել այն: