无法解析符号Mock或InjectMocks

时间:2017-01-06 16:12:57

标签: java intellij-idea mockito

我正在使用Intellij,我的外部依赖项文件夹显示我正在使用mockito-all-1.10.19.jar。

我正在使用这个简单的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"/>

1 个答案:

答案 0 :(得分:6)

您的静态导入不够。您必须添加以下其他导入。

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