我正在尝试使用 JUNIT 和 Mockito 测试我的 liferay portlet 插件代码。目前我正在模拟服务实现以返回模拟数据并测试功能。
我面临的问题是,我需要测试一些具有以下属性的代码: PropsUtil.get("someKey") 但是当我将它作为独立的 JUNIT 测试运行时,PropsUtil 没有从任何属性文件中读取。 有什么方法可以在不更改源代码的情况下从 liferay 属性 (portal*.properties) 文件读取测试?
最佳答案
我使用了以下方法:
- 我的 TestClass 扩展了 BaseServiceTestCase(在 liferay src 中可用)
- 将 portal-test.properties 保存在测试文件夹中(包含测试值)。
- 运行测试用例。
在这种情况下,liferay 加载所有属性以及 spring 初始化。
关于java - Liferay Junit-Mockito 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5220627/