Đôi khi tôi cần giả lập khá lâu, để viết ra, POJO trong các trường hợp thử nghiệm của tôi. Tôi đã tự hỏi nếu có anyway tôi có thể tạo ra các mocks từ debug dữ liệu biến trong Intellij (14)?Làm thế nào để tạo ra một giả từ gỡ lỗi các giá trị biến trong intellij?
Như một ví dụ, chúng ta có một lớp:
public class MyClass{
private String aVariableWithARatherLongName1;
private Double aVariableWithARatherLongName2;
private String aVariableWithARatherLongName3;
private Long aVariableWithARatherLongName4;
private String aVariableWithARatherLongName5;
private Boolean aVariableWithARatherLongName6;
private String aVariableWithARatherLongName7;
private String aVariableWithARatherLongName8;
private String aVariableWithARatherLongName9;
private String aVariableWithARatherLongName10;
private String aVariableWithARatherLongName11;
private String aVariableWithARatherLongName12;
//getters & setters
}
Và trong cái nhìn biến debug của tôi, tôi sẽ có một danh sách MyClass
biến:
- myClasses = {[email protected]} size = 5
- 0 = {[email protected]}
- aVariableWithARatherLongName1 = {String} "value 1"
- aVariableWithARatherLongName2 = {Double} 2.0
- aVariableWithARatherLongName3 = {String} "value 1"
...
- 1 = {[email protected]}
- aVariableWithARatherLongName1 = {String} "value 2"
- aVariableWithARatherLongName2 = {Double} 2.0
- aVariableWithARatherLongName3 = {String} "value 2"
...
+ 2 = {[email protected]}
+ 3 = {[email protected]}
+ 4 = {[email protected]}
Và sau đó các plugin hoặc Intellij sẽ tạo ra một cái gì đó như dưới đây dựa trên ngôn ngữ đã chọn (Groovy trong ví dụ này):
def mockedResults(){
[
new MyClass(aVariableWithARatherLongName1: 'value 1', aVariableWithARatherLongName2: 2.0, aVariableWithARatherLongName3: 'value 1', ...),
new MyClass(aVariableWithARatherLongName1: 'value 2', aVariableWithARatherLongName2: 2.0, aVariableWithARatherLongName3: 'value 2', ...),
new MyClass(aVariableWithARatherLongName1: 'value 3', aVariableWithARatherLongName2: 2.0, aVariableWithARatherLongName3: 'value 3', ...),
new MyClass(aVariableWithARatherLongName1: 'value 4', aVariableWithARatherLongName2: 2.0, aVariableWithARatherLongName3: 'value 4', ...),
new MyClass(aVariableWithARatherLongName1: 'value 5', aVariableWithARatherLongName2: 2.0, aVariableWithARatherLongName3: 'value 5', ...),
]
}
Có phải một cái gì đó như thế này có thể với Intellij (14) hoặc có bất kỳ plugin nào cung cấp chức năng như thế này không?
Cùng câu hỏi, tìm kiếm trên web, tìm thấy điều gì Dù sao tôi sẽ đăng ở đây nếu tôi tìm thấy một cái gì đó. – Benj