【问题标题】:How to organize and name packages [duplicate]如何组织和命名包[重复]
【发布时间】:2020-02-28 03:52:31
【问题描述】:

我是初级 Java 开发人员,现在正在研究项目。

我们对我们的类进行了测试(单元测试、集成测试和 api)。我的任务是修复测试模块中非常规的包命名。

单元测试包的命名与我们的业务逻辑类的命名相似。它看起来像 - com.companyname.project.dao.ClassUnderTest。正如我所说,我们有 api 测试并且这个包的命名是无效的(正如我的导师所说)。现在看起来像 - api_test。我的问题是 - 我应该如何命名带有 api 测试的包,也许我应该将这个包移动到带有单元测试的包中?

【问题讨论】:

  • 如果导师说它是无效的,问他什么是有效的(他的部分工作不是吗?-我使用与被测试类相同的包名,只是不同(根)源文件夹)
  • 我问过他,但在那之后我得到了建议“找到事实上的标准文件,选择那些你认为相关的文件并根据结果进行更改。”所以,我在 java 代码约定中没有找到任何关于命名测试模块的要点。
  • 这就是我所说的。为单元测试组织包结构是一种很好的做法。但是我应该如何处理 api 测试?他们不需要我的主模块中的课程,因此我不知道如何组织它们。您链接的这篇文章对单元很有用,实际上我对 api 测试有疑问 :)
  • @Nik - API 是什么意思?当你说主模块中没有类时,我没有明白。
  • @VeryNiceArgumentException 我的意思是测试我们项目的 API。我们开发了 API 并对我们的功能进行了一些测试。

标签: java naming-conventions


【解决方案1】:

单元测试应该与代码在同一个包中。这是一个很好的做法,因此新团队成员知道他们的存在。下划线不应该是包名的一部分。也许将“api_test”更改为“api.test”或“api”?

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多