Eclipse插件,用于自动创建Java代码以重现对象的状态,以便在调试时进行快速测试

时间:2011-10-07 10:00:52

标签: java eclipse debugging eclipse-plugin code-generation

我正在寻找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 :(得分:0)

添加评论作为答案,因为它很长。

是的,可以像你提到的那样构建一个插件,但纯粹的javabeans在OO中很有气味,所以解决方案只适用于一小部分开发人员(这可能是没有插件的原因之一)这样做。)

如果对象树很复杂,还有更多问题(正如您所提到的)。插件在哪里停止生成数据?另一个问题是测试不可维护,想象一下你在 javabeans 之一做了一些小改动的情况,然后需要重写N个测试以应对新属性,尽管测试对于属性具有 nothing (这是不好的测试气味)

如果要构建测试数据,请检查Test Data Builder Pattern (TDB)。当您可以默认大多数值并且只需要更改一些特定值时,这是一种很好的方法。它也非常易于维护且非常易读。