gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:38:44 24 4
gpt4 key购买 nike

我正在寻找 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 代码自动设置断点并指示我要处理的对象。

非常感谢!!

最佳答案

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

是的,可以构建像您提到的那样的插件,但是纯 javabean 在 OO 中是一种味道,因此该解决方案仅适用于一小部分开发人员(这可能是没有插件的原因之一)这样做)。

如果对象树很复杂,则会出现更多问题(正如您所提到的)。插件在哪里停止生成数据?另一个问题是测试无法维护,想象一下这样的场景:您对其中一个 javabean 进行了小改动,然后需要重写 N 个测试来应对新属性,尽管测试与该属性无关(这是不好的测试气味)

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

关于java - Eclipse 插件,用于自动创建 Java 代码以重现对象的状态,以便在调试时进行快速测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com