在我的java项目中,我有一个构造函数,其中有一个对象'A'作为参数,许多单元测试通过这个构造函数实例化对象并将对象'A'传递给它。在重构构造函数之后,它现在获得一个类型为'B'的对象,其中包含一个类型为'A'的对象集合作为实例变量。如何在单元测试中批量重构所有构造函数调用,这样所有调用现在都传递一个类型为'B'的对象,其中包含一个类型为'A'的对象集合,而不是使用Intellij IDEA终极版的单个'A'实例?我没有在这个方向找到任何东西,为什么我决定在这里问。
答案 0 :(得分:1)
编辑 - >查找 - >在结构上替换......
查找
new MyClass($parameter$);
的更换:
new MyClass(java.util.Collections.singleton($parameter$));
在“编辑变量”中,如果构造函数重载,您可以为$parameter$
类型指定正则表达式。很可能你想要解开“尽可能使用静态导入”。
尽管如此,我建议你重载构造函数而不是这样做。