从 Java Web 应用程序运行 JUnit 测试

Vin*_*oye 2 java testing junit web

是否可以从 Java Web 应用程序(在 Tomcat 服务器上)运行 JUnit 测试?

如何通过单击链接启动对象的实例化?或调用方法?

非常感谢。

此致。

Dav*_*ton 5

当然,虽然我不确定你为什么想要。

参见食谱示例,简而言之:

org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);
Run Code Online (Sandbox Code Playgroud)

显然,您需要部署您的测试类,以便它们在类路径上可用,并将字符串类名转换为实际的Class.

您可能还需要扫描注释或基于约定的类名;有多种方法可以做到这一点,包括反射库之类的东西。

IMO 设置持续集成 (CI) 服务器(如JenkinsCruiseControl等)并获得完整的软件包会更容易,但这取决于您的实际需求。