簡體   English   中英

Eclipse代碼重構 - Junits

[英]Eclipse Code Refactoring - Junits

我想重構現有的代碼

String a = "Hi";
assertEquals(a, "Hi");

String a = "Hi";
assertEquals("Hi", a);

我的項目中有200萬個斷言語句需要重構。 它們是Eclipse IDE中的任何快捷鍵,模板或批處理過程,我可以更輕松地實現這一點嗎?

assertEquals(預期,實際);

您可以嘗試以下方法:

  1. org.junit.Assert.assertEquals方法復制到一個新類中,讓我們說temp.TempAssert
  2. 搜索並替換import static org.junit.Assert.assertEquals; with import static temp.TempAssert.assertEquals; 在所有文件中
  3. 轉到TempAssert類並執行Refactor - > Change Method Signature以切換參數順序
  4. 替換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.

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