从上一个问题(Recipe must be able to instantiate via RecipeIntrospectionUtils)继续,我简化了食谱和测试(见https://github.com/thomasrobertz/gd-refactor-sb3/tree/master) 但测试失败了:

java.lang.AssertionError: [de.robertz.SayHelloRecipe description should end with a period.] 
Expecting actual:
  "HelloDesc"
to end with:
  "."

"HelloDesc"由我的食谱的方法覆盖返回:

    @Override
    public String getDescription() {
        return "HelloDesc";
    }

永远不会调用getVisitor()覆盖. 这个测试似乎已经准备好了,但有些地方不对劲. 这可能解释了早先RecipeIntrospectionUtils失败的原因.

也许通过这些指点,有人能够对这个问题做出一些解释?

推荐答案

我们还使用我们的测试框架作为一种手段来验证我们的食谱是否符合标准,以便它们在https://docs.openrewrite.org/上看起来很好.

解决问题的方法是使用

    @Override
    public String getDescription() {
        return "Any sentenced that ends with a dot.";
    }

如果您觉得您收到的信息可以改进,请让我们知道!

Java相关问答推荐

为什么我的画布没有显示在PFA应用程序中?

Java JAR环境(JRE)是否支持模块?

Select 按位运算序列

在spring—data中自动发现native—sql查询期间遇到重复的SQL别名[id]

滚动视图&不能在alert 对话框中工作(&Q;&Q;)

嵌入式ActiveMQ Artemis Web控制台加载错误

连接Quarkus中的两个异步操作

由于我在Main方法中关闭了 scanner ,但在该方法中创建了一个新的 scanner ,因此出现了错误

PDFBox未加载内容

在Java 17中使用两个十进制数字分析时间时出错,但在Java 8中成功

@Rollback @ Transmission在验收测试中不工作

try 使用Spring集成和MySQL实现发件箱模式时,锁定等待超时

IntelliJ IDEA依赖项工具窗口丢失

Oracle中从JSON中提取和插入数据

JPA无手术同品种器械可能吗?

如何使用带有可选参数的类生成器?

如何在JSP中从select中获取值并将其放入另一个select

使用StringBuilder和append方法创建字符串时Java字符串内部方法的问题

双对象供应商

ExecutorService:如果我向Executor提交了太多任务,会发生什么?