[英]Eclipse Code Refactoring - Junits
我想重構現有的代碼
String a = "Hi";
assertEquals(a, "Hi");
至
String a = "Hi";
assertEquals("Hi", a);
我的項目中有200萬個斷言語句需要重構。 它們是Eclipse IDE中的任何快捷鍵,模板或批處理過程,我可以更輕松地實現這一點嗎?
assertEquals(預期,實際);
您可以嘗試以下方法:
org.junit.Assert.assertEquals
方法復制到一個新類中,讓我們說temp.TempAssert
import static org.junit.Assert.assertEquals;
with import static temp.TempAssert.assertEquals;
在所有文件中 TempAssert
類並執行Refactor - > Change Method Signature以切換參數順序 import static temp.TempAssert.assertEquals;
返回import static org.junit.Assert.assertEquals;
在所有文件中 在使用正則表達式后,我提出了以下解決方案(感謝此鏈接 ):
assertEquals\((.*), (.*)\);
將第一個和第二個參數分別捕獲到單獨的組1和組2中,並應粘貼到find
輸入字段中。
assertEquals($2, $1);
此命令將交換第一個存儲在$ 1中的組和第二個參數$ 2的組。
警告
我正在使用Intellij IDEA進行開發,因此它可能會在eclipse中出現意外行為。 但命令幾乎應該是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.