模拟Tomee服务器属性



我已经写了代码,以便可以在不重新启动服务器的情况下更改EntityManagerFactory属性。我使用Restful Serey Services对其进行了测试。

我应该写Junit测试以进行测试。我没有写过任何想法,因为服务器必须运行才能拾取修改后的属性文件。

如果可以完成,我不确定如何模拟服务器。感谢您的评论。谢谢

我认为光EE/Tomee测试的一个好的开始是ApplicationComposer,它允许定义光嵌入式部署。一种替代方法是使用嵌入的Tomee嵌入,它不像ApplicationComposer那样轻,但提供了所有功能的完整Tomee

http://tomee.apache.org/ng/developer/testing/index.html描述了在不尽可能多嘲笑的情况下测试代码的主要方法(这可能意味着您不再测试运行时)。

是的,您应该测试您编写的每个代码的每个分支:),但是首先要考虑的情况很小,如何在不注入实际依赖项的情况下测试"一个单位"代码?如果您试图嘲笑整个服务器,那么您就不会进行长时间的测试,而是集成测试(这很重要,但尚未)。如果您的代码不能或太复杂,以至于无法作为单位进行测试,则应将其重新设计为So!