Java 开发测试工具

Java 开发测试工具,java,unit-testing,testing,junit,Java,Unit Testing,Testing,Junit,我正在开发一个测试工具。 是否可以向java应用程序添加JUnit功能,以便应用程序(自身)可以针对指定的java代码运行测试用例。以更具体的方式,应用程序获取一个测试用例文件夹和要测试的代码,然后针对该代码运行测试用例 如果可能,应用程序中需要包含哪些库 谢谢。如果有问题,您可以从代码中执行JUnit测试。 很简单 public Result runTest(Class<?> testClass, String testcaseName) { JUnitCore jUnitCo

我正在开发一个测试工具。 是否可以向java应用程序添加JUnit功能,以便应用程序(自身)可以针对指定的java代码运行测试用例。以更具体的方式,应用程序获取一个测试用例文件夹和要测试的代码,然后针对该代码运行测试用例

如果可能,应用程序中需要包含哪些库


谢谢。

如果有问题,您可以从代码中执行JUnit测试。 很简单

public Result runTest(Class<?> testClass, String testcaseName) {
  JUnitCore jUnitCore = new JUnitCore();
  Result result = jUnitCore.run(Request.method(testClass, testcaseName));
  return result;
}
公共结果运行测试(类testClass,字符串testcaseName){
JUnitCore JUnitCore=新的JUnitCore();
Result=jUnitCore.run(Request.method(testClass,testcaseName));
返回结果;
}
另一个测试框架是TestNG


如果您不想使用测试框架,那么您需要识别测试用例并使用反射执行它们。

只是出于好奇,为什么要在没有JUnit的情况下这样做?您是否正在考虑编写自己的测试框架?是的,实际上我想将此功能添加到java应用程序中。通常情况下,单元测试不是应用程序本身的一部分,而是用于确保您的应用程序代码正确无误,并且一切都符合您的预期。也就是说,如果您正在编写一个应用程序/库来测试其他应用程序,那么这可能是有意义的。你确定你走的是正确的道路吗?@JNYRanger好吧,如果我想让我的应用程序在其他java代码或程序上运行测试用例,应用程序将获取一组编写的测试用例,并针对代码运行这些测试,以揭示其中的任何错误。如果这可以通过在应用程序中导入一个库来实现,那就太好了。对不起@Anas,我只是想了解你想要实现什么。应用程序本身通常不运行测试用例,而是在应用程序/库上运行测试用例。根据您刚才在评论中所说的,您必须进行大量的反思。您以前做过单元测试吗?听起来JUnit会完全满足您的要求。。。