多模块项目中测试类的正确位置是什么?

蒂姆

这是我的总体目标:我想要一个 Spring Boot REST API。最终,这将有一个 Angular 前端。REST API 将有许多 JPA 实体。我需要能够在 Jasper Reports Server 以及我的 REST API 中使用这些实体。为此,我认为最好的方法是多模块 Maven 项目。我的设置将如下所示:

- Project
--Web App
--Utilities
--HumanResources
--Sales
--etc.

其中 Web App、Utilities、HumanResources、Sales 等是模块。我可以在 Web 应用程序中使用 Utilities,但构建也会生成一个单独的 jar,我可以在 Jasper 中使用它(至少这是我的希望)。

理想情况下,我希望只有一个 application.properties 文件用于 Spring Boot。但是,据我所知,如果我将 application.properties 文件放在 Web App 模块中,那么我所有的 Utilities、Sales 等单元测试(至少任何需要数据库连接的)都需要在 Web 中应用程序。这似乎也不理想,但如果我将所有测试放在他们自己的模块中,似乎每个模块中都需要一个 application.properties 文件,这似乎也令人困惑。

我的方法有效,还是有更好的方法?如何在每个模块上进行测试,但仍然以简单的方式将所有内容联系在一起?

谢谢!

蛛网膜

首先,每个模块都应该有自己的测试类,以便将测试类保持在它们测试的代码的同一模块中。将测试类放在另一个模块中将是一个非常糟糕的主意。事实上,如果您修改了模块中的某些内容而破坏了测试,但您忘记了将测试类放置在哪个模块中,会发生什么情况?除非编译其他模块,否则在编译时不会收到任何通知。

其次,如果您需要通用配置/文件/类,您可以将它们全部放在一个通用模块中,该模块将保存需要在模块之间共享的所有内容,而无需复制它们。因此,每个模块都会将公共模块声明为依赖项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Maven多模块项目中运行测试

来自分类Dev

多模块项目中的Gradle测试库

来自分类Dev

在多模块Maven项目中更新模块版本的最佳策略是什么

来自分类Dev

多模块Spring Boot项目中的单元测试

来自分类Dev

多模块Maven项目中的共享集成测试

来自分类Dev

多模块项目中的Maven测试生命周期

来自分类Dev

向我的项目中100个不同位置调用的方法中添加参数-正确的方法是什么?

来自分类Dev

在iOS项目中Swift中常量的最佳位置是什么

来自分类Dev

为什么SBT不使用根项目中的解析器(在多模块项目中)

来自分类Dev

如何仅在多模块构建中在单个项目中执行测试?

来自分类Dev

在多模块项目中使用自定义React Hook进行Jest测试时出错

来自分类Dev

如何在多模块项目中访问 gradle 中的测试 jar

来自分类Dev

如何在多目录项目中正确导入python模块?

来自分类Dev

MVC中代码类(POCO,模型等)的正确位置是什么?

来自分类Dev

在多模块项目中配置Thymeleaf

来自分类Dev

多Maven模块项目中的Spring MVC

来自分类Dev

在多模块项目中读取属性文件

来自分类Dev

多模块项目中的CMake目标碰撞

来自分类Dev

将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

来自分类Dev

将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

来自分类Dev

为什么Maven属性$ {appengine.app.version}不会插值到多模块项目中?

来自分类Dev

为什么Maven不在多模块项目中安装依赖项?

来自分类Dev

为什么Maven属性$ {appengine.app.version}不会插值到多模块项目中?

来自分类Dev

maven 多模块项目中的循环引用。我能做些什么来修复它

来自分类Dev

在Angular项目中测试辅助类

来自分类Dev

测试项目中可选使用的类的使用

来自分类Dev

Maven:禁用多模块项目中单个模块的Javadoc生成

来自分类Dev

在多模块Maven项目中获取特定模块的版本

来自分类Dev

为maven多模块项目中的模块创建jar

Related 相关文章

  1. 1

    在Maven多模块项目中运行测试

  2. 2

    多模块项目中的Gradle测试库

  3. 3

    在多模块Maven项目中更新模块版本的最佳策略是什么

  4. 4

    多模块Spring Boot项目中的单元测试

  5. 5

    多模块Maven项目中的共享集成测试

  6. 6

    多模块项目中的Maven测试生命周期

  7. 7

    向我的项目中100个不同位置调用的方法中添加参数-正确的方法是什么?

  8. 8

    在iOS项目中Swift中常量的最佳位置是什么

  9. 9

    为什么SBT不使用根项目中的解析器(在多模块项目中)

  10. 10

    如何仅在多模块构建中在单个项目中执行测试?

  11. 11

    在多模块项目中使用自定义React Hook进行Jest测试时出错

  12. 12

    如何在多模块项目中访问 gradle 中的测试 jar

  13. 13

    如何在多目录项目中正确导入python模块?

  14. 14

    MVC中代码类(POCO,模型等)的正确位置是什么?

  15. 15

    在多模块项目中配置Thymeleaf

  16. 16

    多Maven模块项目中的Spring MVC

  17. 17

    在多模块项目中读取属性文件

  18. 18

    多模块项目中的CMake目标碰撞

  19. 19

    将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

  20. 20

    将Glimpse添加到引用EF项目的MVC项目中的正确方法是什么?

  21. 21

    为什么Maven属性$ {appengine.app.version}不会插值到多模块项目中?

  22. 22

    为什么Maven不在多模块项目中安装依赖项?

  23. 23

    为什么Maven属性$ {appengine.app.version}不会插值到多模块项目中?

  24. 24

    maven 多模块项目中的循环引用。我能做些什么来修复它

  25. 25

    在Angular项目中测试辅助类

  26. 26

    测试项目中可选使用的类的使用

  27. 27

    Maven:禁用多模块项目中单个模块的Javadoc生成

  28. 28

    在多模块Maven项目中获取特定模块的版本

  29. 29

    为maven多模块项目中的模块创建jar

热门标签

归档