【问题标题】:Obtain class reference from .java files for JUnit testing从 .java 文件中获取类引用以进行 JUnit 测试
【发布时间】:2014-09-08 00:36:29
【问题描述】:

我必须编写一个从用户界面运行 JUnit 测试用例的程序。 我发现我可以使用JUnitCore 类来运行带有方法的测试:

junit.run(class files);

但这需要包含测试的 .class 文件。 我需要获取只有包含 JUnit .java 文件的目录路径的 .class 文件,但我不知道如何获取对这些文件的引用并将它们与 run() 方法一起使用。 有什么建议吗? 提前致谢

编辑

正如已经指出的那样,我不需要 .class 文件,而是目录中每个 java 文件的 Class 实例。我怎样才能得到它?

编辑 2

刚刚通过解析文件路径并使用Class.forname(String)方法解决了!

【问题讨论】:

  • 您误解了文档;您应该将 Class 的实例传递给此方法。
  • 我怎样才能得到它?如果我尝试使用文件中的 .getClass() 方法,我只会在运行时获得类型对象(本例中的文件类)。对不起我的无知。

标签: java junit


【解决方案1】:

如果您只有原始源 (.java) 文件,则必须先编译它们,然后才能引用它们 .class 文件。 This question 应该告诉你如何以编程方式做到这一点

【讨论】:

  • 感谢您的回复,但正如 Oli Charlesworth 指出的那样,我误解了文档。我不再需要 .class 文件。我现在的问题是如何从目录中的每个 .java 文件中获取 Class 的实例。
猜你喜欢
  • 2014-05-13
  • 2019-12-10
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多