如何使应用程序类/方法可用于java测试



在我最近的工作中,我从C语言过渡到了Java语言。我们的项目有一个由ApacheMaven制定的标准java项目结构。我能够毫无问题地从Intellij运行Junit测试。

但是,我很好奇/src/main/中的应用程序逻辑是如何提供给/src/test中的测试逻辑的。

单元测试框架对此负责吗?或者构建工具创建一个临时jar,其中包括测试类和应用程序类,由它们各自的包结构管理?

感谢您的回复!

但我很好奇/src/main/中的应用程序逻辑是如何提供给/src/test中的测试逻辑的。

单元测试框架对此负责吗?

否。

或构建工具创建一个包含测试类的临时jar以及由它们各自的包管理的应用程序类结构?

您可以配置一个构建,该构建将创建一个临时jar文件,其中包括测试类和应用程序类,但这不是正常的事情。通常,构建工具(在您的案例中为Maven(会将所有代码编译为.class文件,并在运行测试时将所有这些.class文件放在CLASSPATH上。运行测试时,CLASSPATH上可用的所有类都可以在测试中访问。

最新更新