代码之家  ›  专栏  ›  技术社区  ›  bhollis

测试在Java中实现接口的所有类

  •  7
  • bhollis  · 技术社区  · 16 年前

    mbUnit 当你使用TestNG的生成器函数时,你可以为Comparable设置一个测试夹具,让生成器为实现Comparable的每个类创建一个实例。但是我宁愿它是自动的,并且位于我的每个类的测试夹具上(因为我已经有了它们来测试该类的其他部分)。

    我肯定可以建造这样的东西。我在问是否有什么东西已经实现了这一点。

    4 回复  |  直到 16 年前
        1
  •  1
  •   Angelo van der Sijpt    16 年前

    基于上一段,您试图做的是在单元测试中注入一些“额外方法”,因为您已经在测试一个特定的类。我不知道有什么测试工具允许您基于类的层次结构附加测试。

    然而,根据您自己的建议,使用TestNG构建类似的东西,我认为您可能已经非常接近了。您可以很好地合并一些基本代码,将您的类添加到“默认测试类”列表中,如果这些测试类实现了特定的接口,则会对其进行测试。

    comparable 实施者,您希望它检查 String 这也是一个,因为它在Java环境中?

        3
  •  0
  •   wprl    16 年前

    在里面NET设置一个方法来查看程序集并标识每个类的继承/实现层次结构将非常简单。如果你研究一下 Java reflection API

    ITargetInterface s,并对每一个调用一个测试方法。

        4
  •  0
  •   Aaron    16 年前

    一种方法是在jar文件中搜索所有。类文件(或在类目录中搜索),使用该类。方法加载类文件并检查MyInterface。班isAssignableFrom(myClass)。