2011-10-10 24 views

Trả lời

21

sử dụng regexp sau đây để tìm:

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

và giá trị này thay thế:

assertEquals(\2,\1); 

Các regexp nghĩa "assertEquals (theo sau là một nhóm đầu tiên của ký tự sau bởi dấu phẩy theo sau bởi một nhóm ký tự thứ hai tiếp theo); ".

Giá trị thay thế có nghĩa là "assertEquals (tiếp theo là nhóm thứ hai của ký tự được tìm thấy, sau đó là dấu phẩy theo sau là nhóm ký tự đầu tiên được tìm thấy tiếp theo);".

+0

Điều này khá gần, nhưng nó không xử lý 'assertEquals (" a ", methodCall (a, b));'. Nó biến nó thành 'assertEquals (b)," a ", methodCall (a);' thay vì 'assertEquals (phương thứcCall (a, b)," a ");' – pards

0

Tôi không biết làm thế nào để làm điều đó trong Eclipse, nhưng nếu bạn tình cờ cũng có một vim cài đặt bạn có thể tải tập tin của bạn trong đó và làm

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

Nếu bạn thấy mình trao đổi trật tự tham số trong thường xuyên khai báo phương pháp, tôi đã tìm thấy một plugin cho bạn với một nhấp chuột duy nhất.

plug-in này cho biết thêm hai nút thanh công cụ để biên tập Eclipse Java:

Swap backward 
Swap forward 

enter image description here

Với caret tại | trong:

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

cách nhấn vào Swap về phía trước nút suất:

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

hoặc nhấp nút lùi Swap với sản lượng nguồn gốc:

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

Bạn cũng có thể sử dụng tính năng tái cấu trúc chữ ký được xây dựng sẵn của Eclipse để sắp xếp lại các đối số.

Trong trường hợp chuyển đổi từ JUnit sang TestNG (bạn có thể làm như vậy), bạn có thể sao chép org.testng.Assert vào dự án của bạn và cấu trúc lại các phương thức assertXYZ để chuyển đổi các đối số dự kiến ​​/ thực.

Khi bạn hoàn tất, hãy xóa bản sao của org.testng.Xác nhận

Các vấn đề liên quan