簡體   English   中英

如何用 Mockito doReturn 自動替換 Mockito thenReturn

[英]How to automatically replace Mockito thenReturn with Mockito doReturn

Mockito 提供了兩種返回特定值的方法: thenReturndoReturn語法。 兩者之間的差異已在此處記錄在 stackoverflow 上 我目前正在研究混合了兩種語法的 Java 類。 我正在尋找一種將thenReturn轉換為doReturn的自動化方法。

這可以通過自定義結構搜索檢查在 IntelliJ 中完成:

 <replaceConfiguration name="when" text="when($mock$.$MethodCall$($Parameter$)).thenReturn($result$)" recursive="false" caseInsensitive="false" type="JAVA" pattern_context="default" reformatAccordingToStyle="false" shortenFQN="false" replacement="doReturn($result$).when($mock$).$MethodCall$($Parameter$)"> <constraint name="__context__" within="" contains="" /> <constraint name="mock" within="" contains="" /> <constraint name="result" within="" contains="" /> <constraint name="MethodCall" within="" contains="" /> <constraint name="Parameter" minCount="0" maxCount="2147483647" within="" contains="" /> </replaceConfiguration>

您可以從剪貼板導入此模板並保存自定義檢查。 然后您可以通過“按名稱運行檢查 => 結構搜索”來運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM