有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Groovy getter/setter速记符号和API更改

我继承了一个依赖Java编写的API的大型groovy应用程序。groovy应用程序在Java API中使用速记getter和setter方法:

context.getItem().getValue().getNodeName().getText() [java]
context.item.value.nodeName.text [groovy]

Java API正在快速开发,并且经常发生变化

这带来了一个问题,因为Java API中的更改在groovy代码编译时不会显示为错误;集成测试变得毫无用处。相反,它们会成为运行时异常

除了单元测试之外,有没有什么方法可以精确地指出这些getter和setter方法的调用位置,或者找到可能出现错误的地方?其他人如何解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    作为灰胡子极客,测试在这方面会有很大帮助。事实上,我认为您对应用程序的测试越彻底,您就越有信心重构(或API更改)不会破坏任何东西,这会让您感觉很棒:)

    然而,好的工具也会有所帮助。Intellij IDEA有一些很棒的Groovy代码检查/重构功能。它在推断表达式类型方面做得很好,所以大多数情况下重构都能正常工作™.