2017-01-06 56 views
2

我正在使用Intellij,並且我的外部依賴關係文件夾顯示我正在使用mockito-all-1.10.19.jar。無法解析符號模擬或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

你靜態導入不sufficent。您必須添加以下附加導入。

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