2017-04-01 64 views
0

使用模擬的Mockito註釋在java中@Mock註解可以使用方法如下:如何在斯卡拉

@Mock 
private InsightHandleProvider handleProvider; 

如何使用Scala中相同註釋?當試圖在它下面給出編譯錯誤:

class ThreadTest{ 
    @Mock 
     val handleProvider:InsightHandleProvider 
    } 

Error:(16, 7) class ThreadTest needs to be abstract, since: it has 1 unimplemented member.

+0

您可以從調查'@ Mock'與編譯器報告的問題是否有任何關係開始。 –

+0

在Java中,您必須在您的測試中調用'MockitoAnnotations.initMocks(this)'或使用'MockitoTestRunner'來使用這些'@ Mock'註釋。你在Scala中做相同的事情嗎? –

回答

1

尋找here ...我們發現:從Java框架現有註釋可以直接在Scala代碼中使用。任何Java框架都會看到你寫的註釋,就像你用Java編寫的一樣。

所以你打算做的事實際上應該工作。因此,問題是不是註釋,但(可能)您的變量handleProvider未初始化(例如,請參閱here)。