繁体   English   中英

Maven点测试目录

[英]Point of maven test directory

在uni上学习Java EE,他们没有上载课程,所以我一直在教科书上学习(进行远程教育)。

我正在努力理解Maven Test目录的要点。 我了解您必须拥有与主目录中相同的文件(测试类,persistence.xml文件等)。 但是我似乎找不到任何有关目录的信息。 它与/ src / main /目录中的代码直接相关吗? 还是单独运行? 它是永久保存在derby数据库中还是仅用于测试代码运行?

这与单项作业无关,我只是难以理解。

谢谢!

大中型开发项目中的所有代码都必须以这样的方式组织:您可以使用“正常工作”的现有工具,而无需进行大量手动配置,例如maven,gradle,netbeans(和他们的所有插件)。 如果您已经熟悉流程并已经使用了工具,那么对于小型项目也是如此(几乎所有的小型项目最终都变成了中型项目,而所有的中型项目都成了...)。这称为“约定优于配置”。 从长远来看,它节省了时间,但需要更多的前期时间来设置您的项目(起初似乎没有用)。

对于Maven(和gradle),我们将代码放入应用程序的src / main中,并在src / test中进行测试。 依赖关系很重要,要理解:模块A和模块B之间只能存在单向依赖关系,同样对于测试和应用程序代码也是如此。 因此,SRC /主使用或依赖或src / test下使用的代码。 但是,当然src / test使用(并验证)src / main中的代码。 同样,对于子模块(如果您的项目使用子模块):如果{module_b} / src / main中的代码可以看到{module_a} / src / main,则反之亦然。 但是测试代码有所不同:{module_b} / src / test通常不会在{module_a} / src / test中看到或使用代码(并非不费力):因此,请将所有可重复使用的代码-甚至是测试代码-在自己的模块(例如{module_test_a} / src / main)中,并显式声明依赖项。

然后,在正确组织项目的情况下,您可以运行自动化的单元测试,定义用于集成测试的测试套件,创建“打包”逻辑以组装应用程序等,等等。同样,当您的项目新手也开始查看代码时, ,他们将知道从哪里开始着眼于测试与“真实”代码。 (并可能使用测试作为实际使用代码的示例。)

/src/test/目录中的代码可以与/src/main/代码进行交互(但是/src/main/中的代码无法访问/src/test/代码)。 /src/test/目录的目的是包含与单元测试有关的代码。 Maven自动在此目录中运行任何单元测试。 它不包含在实际的jar中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM