Java 模拟对象服务器属性

Java 模拟对象服务器属性,java,unit-testing,server,apache-tomee,Java,Unit Testing,Server,Apache Tomee,我编写了一些代码,这样就可以在不重新启动服务器的情况下更改EntityManagerFactory属性。 我使用restfuljersey服务测试了它 我是否应该编写junit测试来测试这一点。我并没有写过这样的想法,因为服务器必须运行才能获取修改过的属性文件 如果可以,我不知道如何模拟服务器。 我将感谢你的评论。 谢谢是的,您应该测试您编写的每一个代码分支:)但首先要考虑的是,如何在不注入实际依赖项的情况下测试“一个单元”的代码?如果您试图模拟整个服务器,那么您不再是单元测试,而是集成测试(这

我编写了一些代码,这样就可以在不重新启动服务器的情况下更改
EntityManagerFactory
属性。 我使用restfuljersey服务测试了它

我是否应该编写junit测试来测试这一点。我并没有写过这样的想法,因为服务器必须运行才能获取修改过的属性文件

如果可以,我不知道如何模拟服务器。 我将感谢你的评论。
谢谢

是的,您应该测试您编写的每一个代码分支:)但首先要考虑的是,如何在不注入实际依赖项的情况下测试“一个单元”的代码?如果您试图模拟整个服务器,那么您不再是单元测试,而是集成测试(这很重要,但现在还不是)。如果您的代码不能作为一个单元进行测试,或者过于复杂,那么您应该重新设计它,使其能够作为一个单元进行测试

是的,您应该测试您编写的每一个代码分支:)但首先要考虑小问题,如何在不注入实际依赖项的情况下测试“一个单元”的代码?如果您试图模拟整个服务器,那么您不再是单元测试,而是集成测试(这很重要,但现在还不是)。如果您的代码不能作为一个单元进行测试,或者过于复杂,那么您应该重新设计它,使其能够作为一个单元进行测试

我认为轻型EE/TomEE测试的一个良好开端是ApplicationComposer,它允许定义轻型嵌入式部署。另一种选择是使用嵌入的tomee,它不像ApplicationComposer那么轻,但提供了一个包含所有功能的完整tomee


介绍在TomEE中测试代码而不进行尽可能多的模拟的主要方法(这可能意味着您不再测试运行时)。

我认为轻型EE/TomEE测试的一个良好开端是ApplicationComposer,它允许定义轻型嵌入式部署。另一种选择是使用嵌入的tomee,它不像ApplicationComposer那么轻,但提供了一个包含所有功能的完整tomee


介绍在TomEE中测试代码的主要方法,无需尽可能多地模拟(这可能意味着您不再测试运行时)。

我正在尝试添加测试。我有一个关于基本java的问题。如果我们使用属性文件创建一个对象,那么我假设如果我想更改一些属性,我必须重新创建变量。如果我这样想是错误的,请纠正我。我正在尝试添加测试。我有一个关于基本java的问题。如果我们使用属性文件创建一个对象,那么我假设如果我想更改一些属性,我必须重新创建变量。如果我那样想是错的,请纠正我。你是对的。后来我用Arquillian来运行测试。但我发现,在我的例子中,使用System.setProperty()似乎也可以添加环境变量。你是对的。后来我用Arquillian来运行测试。但我发现,在我的例子中,使用System.setProperty()似乎也可以添加环境变量。