Плагин Eclipse для автоматического создания кода Java для воспроизведения состояния объекта для быстрого тестирования при отладке - PullRequest
1 голос
/ 07 октября 2011

Я ищу плагин для Eclipse для создания кода Java, такого как:

Person person = new Person();
person.setName("name");

List<Address> addresses = new ArrayList<Address>();
Address address = new Address("Address");
addresses.add(address);
person.setAddresses(addresses);

, из объекта во время отладки.

Контекст заключается в том, что я хочу определить некоторыетестируя для проверки конвертеров и когда я получаю эти довольно сложные объекты (со списками списков объектов ...) для преобразования из WS, я лучше получу Java-код автоматически при установке точки останова и указании объекта, который я хочупроцесс.

Большое спасибо !!

1 Ответ

0 голосов
/ 09 октября 2011

Добавление комментария в качестве ответа, так как он довольно длинный.

Да, возможно создать плагин, как вы упомянули, но чистые javabeans - это довольно неприятный запах в ОО, поэтому решение будет применяться только к небольшому наборуразработчики (и это, возможно, одна из причин, по которой нет плагина, который делает это).

Есть еще больше проблем с этим (как вы упомянули), если дерево объектов является сложным.Где плагин перестает генерировать данные?Другая проблема заключается в том, что тесты не поддаются обслуживанию, представьте себе сценарий, в котором вы вносите небольшое изменение в один из ваших javabeans , а затем должны переписать N тестов, чтобы справиться с новым свойством, хотя тесты не имеет ничего общего со свойством tha (это неприятный запах теста)

Если вы хотите построить тестовые данные, проверьте Test Data Builder Pattern (TDB) .Это хороший подход, когда вы можете использовать большинство значений по умолчанию, и вам нужно всего лишь изменить несколько конкретных значений.Это также вполне ремонтопригодно и очень читабельно.

...