2015-07-20 80 views
1

我需要使用Mockito和註釋來模擬對象,然後使用該註釋。有沒有辦法給模擬對象添加註釋?在Mockito中註釋模擬對象

+0

你從哪裏得到'@ Order'註釋? – Makoto

+0

你是對的:)。哎呀!所以我的問題需要重寫。我如何用@Order模擬一個類? – JUG

+0

添加註釋以鍵入你的模擬。 – talex

回答

0

一種方式這樣做:

public class YourTest { 
    @Order public static class YourAnnotatedClass extends YourClass {} 

    @Mock YourAnnotatedClass yourAnnotatedClass; 

    // ... 
} 

這將確保你的類型在其層次需要的註解。 Mockito的覆蓋基於Proxy/CGLIB/ByteBuddy,並不完全基於任何適當的類被註釋或用於反射。

事實上,有可能打造出來的子類是假或手動模擬不使用的Mockito在所有的幾個原因,比如:如果註釋必須在最低

  • (最如果你不需要任何其他的Mockito功能
  • 如果需要被註釋/子類的類是被測試的類,因爲你應該測試它的意思(一個子類)而不是Mockito的模擬/存根