2011-10-10 10 views

risposta

21

Utilizzare il seguente regexp trovare:

assertEquals\((.*),(.*)\); 

e questo valore di sostituzione:

assertEquals(\2,\1); 

l'espressione regolare significa "assertEquals (seguita da un primo gruppo di caratteri seguita da una virgola seguita da un secondo gruppo di caratteri seguito da); ".

Il valore di sostituzione indica "assertEquals (seguito dal secondo gruppo di caratteri trovato seguito da una virgola seguito dal primo gruppo di caratteri trovato seguito da);".

+0

Questo è abbastanza vicino, ma non gestisce 'assertEquals (" a ", methodCall (a, b));'. Lo trasforma in "assertEquals (b)," a ", methodCall (a);' invece di 'assertEquals (methodCall (a, b)," a ");' – pards

0

non so come farlo in Eclipse, ma se vi capita di avere anche un vim installato si potrebbe caricare il file in esso e fare

:%s/\(assertEquals(\)\(.*\),\(.*\))/\1\3,\2)/ 
0

Se vi trovate a scambiare ordine parametro dichiarazioni di metodi molto spesso, ho trovato un plugin che lo fa per te con un solo clic.

Questo plug-in aggiunge due pulsanti della barra degli strumenti per l'editor di Eclipse Java:

Swap backward 
Swap forward 

enter image description here

Con il punto di inserimento a | in:

void process(int age, String |name, boolean member) {...} 

cliccando i Swap avanti rendimenti dei pulsanti:

void process(int age, boolean member, String |name) {...} 

o cliccando il pulsante Scambia all'indietro con i rendimenti Fonte originale:

void process(String |name, int age, boolean member) {...} 

Here is the article discussing it.

Here is the jar to drop into your eclipse plugin directory.

0

È anche possibile utilizzare il refactoring della firma del metodo incorporato di Eclipse per riordinare gli argomenti.

In caso di conversione da JUnit a TestNG (che è come si sta facendo), è possibile copiare org.testng.Assert nel progetto e rifattorizzare i metodi assertXYZ per trasporre gli argomenti previsti/effettivi.

Al termine, eliminare la copia di org.testng.Asserire

Problemi correlati