ArchUnitbasetypethrownwrong”
创始人
2024-09-12 07:30:33
0

这个问题一般发生在使用 ArchUnit 进行单元测试时,当期望的 BaseType 和实际传递的 Type 不匹配时会出现。可能的解决方法是明确期望的 BaseType 类型并进行检查,同时检查实际传递的 Type 是否符合预期。下面是一个示例代码:

ArchCondition myCustomCondition = new ArchCondition("my custom condition") {
  @Override
  public void check(T item, ConditionEvents events) {
    // Custom implementation
  }
}.as("my custom condition");

ArchRule rule = classes().that().areAnnotatedWith(MyAnnotation.class)
  .should().have(myCustomCondition);

JavaClasses classes = new ClassFileImporter().importPackages("my.example.package");
rule.check(classes);

在这个示例中,如果 T 类型不与 BaseType 匹配,则可能会抛出'ArchUnit base type thrown wrong”异常。为了解决这个问题,可以使用以下代码将 T 明确为预期的 BaseType 类型:

ArchCondition myCustomCondition = new ArchCondition("my custom condition") {
  @Override
  public void check(MyClassType item, ConditionEvents events) {
    // Custom implementation
  }
}.as("my custom condition");

ArchRule rule = classes().that().areAnnotatedWith(MyAnnotation.class)
  .should().have(myCustomCondition);

JavaClasses classes = new ClassFileImporter().importPackages("my.example.package");
rule.check(classes);

在这个代码示例中,显式指定了 MyBaseType 类型为 MyClassType,从而避免了'ArchUnit base type thrown wrong”异常。

相关内容

热门资讯

四分钟普及!wpk微扑克外挂事... 四分钟普及!wpk微扑克外挂事件(透视)软件透明挂((2022已更新))(哔哩哔哩)是一款可以让一直...
八分钟了解!破解雀神麻将(辅助... 八分钟了解!破解雀神麻将(辅助挂)果真真的有挂(讲解有挂)-哔哩哔哩;是一款可以让一直输的玩家,快速...
专业讨论!兴动辅助器(辅助挂)... 1、专业讨论!兴动辅助器(辅助挂)确实是真的有挂(有挂存在)-哔哩哔哩;该软件可以轻松地帮助玩家将兴...
玩家必看科普!德扑之星记分牌有... 玩家必看科普!德扑之星记分牌有什么用!的确是真的有挂((2022已更新))(哔哩哔哩);玩家必备必赢...
5分钟攻略!微扑克发牌规律性总... 5分钟攻略!微扑克发牌规律性总结(辅助挂)透视辅助((2022已更新))(哔哩哔哩)1、玩家可以在微...
一分钟带你了解!雀神广东麻将小... 一分钟带你了解!雀神广东麻将小程序和app通用(辅助挂)确实真的有挂(有挂规律)-哔哩哔哩;广东雀神...
一分钟揭秘!旺旺福建麻将小程序... 自定义旺旺福建麻将小程序插件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器...
透明讲解!wpk外挂存在吗!的... 透明讲解!wpk外挂存在吗!的确真的有挂((2022已更新))(哔哩哔哩)关于wpk外挂的基本介绍、...
五分钟实锤!pokerrrr2... 五分钟实锤!pokerrrr2辅助神器(透视)辅助透视((2023已更新))(哔哩哔哩)是一款可以让...
必备辅助推荐!雀神微信小程序免... 必备辅助推荐!雀神微信小程序免费辅助器下载ios(辅助挂)的确是真的有挂(果真有挂)-哔哩哔哩;广东...