gpt4 book ai didi

Java 单元测试,目录布局

转载 作者:IT老高 更新时间:2023-10-28 13:51:19 29 4
gpt4 key购买 nike

在为 Java 代码构建一套单元测试时,是否有关于将测试代码与源代码相关的放置位置的约定?

例如,如果我有一个目录 /java 包含一堆 .java 源文件,那么最好将测试用例放在 /java 本身或使用类似 /java/test.

如果首选后者,当类的 private/protected 成员在包外不可用时,如何测试代码的内部?

最佳答案

我建议关注 Apache Software Foundation's standard directory structure ,这会产生:

module/
src/
main/
java/
test/
java/

这使测试与源代码分开,但在目录结构中处于同一级别。如果您仔细阅读 Apache 如何定义其结构,您会发现它也有助于划分其他问题,包括资源、配置文件、其他语言等。

这种结构还允许单元测试测试被测单元的包和 protected 级别的方法,假设您将测试用例放在与它们测试的包相同的包中。关于测试私有(private)方法 - 我不会打扰。其他东西,无论是公共(public)的、包的还是 protected 都会调用它们,您应该能够获得完整的测试覆盖率来测试这些东西。

顺便说一下,上面的链接是 Maven,Apache 的标准构建工具。他们的每个 Java 项目都符合这个标准,我遇到的每个项目都是用 Maven 构建的。

关于Java 单元测试,目录布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com