2017-01-06 5 views
2

Я использую Intellij, а моя внешняя папка зависимостей показывает, что я использую mockito-all-1.10.19.jar.Не удается разрешить символ Mock или InjectMocks

Я использую этот простой пример Mockito.

import static org.mockito.Mockito.*; 

@RunWith(MockitoJUnitRunner.class) 
public class AuditUnitTests { 

    @Mock 
    AuditTwo two; 

    @InjectMocks 
    AuditOne one; 

    @Test 
    public void test1() { 
     one.sayHelloFilter("Saurav"); 
     one.sayHelloFilter("Dravid"); 
     one.sayHelloFilter("Sachin"); 
     verify(two, times(2)).sayHello(); 
    } 
} 

Однако мой Intellij жалуется, что не может разрешать аннотации Mock и InjectMocks. Как я могу это решить?

Примечание: Я использую Ivy для управления зависимостями:

<dependency org="junit" name="junit" rev="4.12" conf="test"/> 
    <dependency org="org.mockito" name="mockito-all" rev="1.10.19" conf="test"/> 
+0

Вы используете maven? Не могли бы вы показать нам свои зависимости от mockito? – alayor

+0

обновленные изменения выше – JavaDeveloper

ответ

4

Вашего статического импорт не обладающего достаточным. Вы должны добавить следующие дополнительные импорты.

import org.mockito.InjectMocks; 
import org.mockito.Mock;