2011-10-10 16 views
11

argüman değiş tokuş etmek için bulmak ve tüm yerine tutulması kullanımı:aşağıda benziyor yaklaşık 100 hatları

assertEquals (results.get (0) .getID(), 1);

Tüm bunlar assertEquals ile başlar ve iki argüman içerir. Tüm bu çizgilerin argümanlarını değiştirmek için bulup değiştirmenin bir yolunu arıyorum.

sayesinde

cevap

21

bulmak için şu Regexp'i kullanın:

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

ve bu değiştirme değeri:

assertEquals(\2,\1); 

düzenli ifadesi "assertEquals anlamına gelir (takip karakter bir birinci grubu takip bir virgülle takip edilen ikinci bir grup chars takip etti;.

Değiştirme değeri, "assertEquals (onu takip eden ikinci karakter grubunun ardından onu izleyen ilk karakter grubuyla izleyen virgül ve ardından gelen virgülle takip eder) anlamına gelir;".

+0

Bu oldukça yakındır, ancak 'assertEquals (" a ", methodCall (a, b)); "AssertEquals" (b), "a", methodCall (a); 'assertEquals (methodCall (a, b)," a ") yerine' '; – pards

0

Eclipse nasıl yapılacağını bilmiyorum ama gerçekleşmesi halinde de sahip olmak vim bunu dosyanızı yükleyin ve kendinizi parametre sırasını takas bulursanız

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

yapabilir yüklü yöntem beyanları çok sık, ben tek bir tıklama ile sizin için yapar bir eklenti buldum.

Bu eklenti Eclipse Java editörü iki araç çubuğu düğmeleri ekler

:

Swap backward 
Swap forward 

enter image description here

de şapka ile | içinde:

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

takas ileri düğmesi verimleri tıklayarak:

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

veya orijinal kaynak verimi ile takas geri tuşuna:

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

Ayrıca, argümanları yeniden sıralamak için Eclipse'in yerleşik yöntem imzasını yeniden oluşturmayı da kullanabilirsiniz.

JUnit'ten TestNG'ye dönüştürme (yaptığınız gibi görünen) durumunda, org.testng.Assert'ı projenize kopyalayabilir ve beklenen/gerçek argümanları dönüştürmek için assertXYZ yöntemlerini yeniden düzenleyebilirsiniz.

İşiniz bittiğinde org.testng kopyanızı silin.Assert