2011-10-10 26 views

Respuesta

21

utilizar la siguiente expresión regular para encontrar:

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

y este valor de reemplazo:

assertEquals(\2,\1); 

La expresión regular significa "assertEquals (seguido por un primer grupo de caracteres seguido por una coma seguida por un segundo grupo de caracteres seguidos por); ".

El valor de reemplazo significa "assertEquals (seguido del segundo grupo de caracteres encontrados seguido de una coma seguida del primer grupo de caracteres encontrados seguido por);".

+0

Esto está bastante cerca, pero no maneja 'assertEquals (" a ", methodCall (a, b));'. Lo convierte en 'assertEquals (b),' a ', methodCall (a);' en lugar de 'assertEquals (methodCall (a, b), "a"); ' – pards

0

no sé cómo hacerlo en Eclipse, pero si le sucede que tiene también un vim instalado podría cargar el archivo en él y hacer

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

Si usted se encuentra intercambiando orden de los parámetros en declaraciones de métodos con frecuencia, encontré un complemento que lo hace por usted con un solo clic.

Este plug-in añade dos botones de la barra de herramientas al editor Eclipse Java:

Swap backward 
Swap forward 

enter image description here

Con el símbolo de intercalación en | en:

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

clic en los rendimientos forward swap botón:

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

o haciendo clic en el botón Intercambiar hacia atrás con los rendimientos de la fuente original:

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

También puede usar la refacturación de firmas de métodos integrada de Eclipse para reordenar los argumentos.

En el caso de convertir de JUnit a TestNG (que es lo que parece que está haciendo), puede copiar org.testng.Assert en su proyecto y refactorizar los métodos assertXYZ para transponer los argumentos esperados/reales.

Cuando haya terminado, elimine su copia de org.testng.Assert