我可以编写一些单元测试并进行重构。我们正在使用Hybris。您经常可以看到的是Trainwrecks。例如:cmsSiteService.getCurrentSite().getSlaveSalesOrganization()
等等。
现在编写单元测试并模拟响应,在这种情况下,我将首先模拟CurrentSite并进行声明doReturn(currentSite).when(cmsSiteService.getCurrentSite)
,然后再进行doReturn(slaveSalesOrganization).when(currentSite).getSlaveSalesOrganization()
。
该示例相当简短,但是使用cmsSiteService可以在整个项目中进行。由于cmsSiteService是第三方Hybris类,因此我认为编写一个包装类来继承CMSSiteService-Class的所有内容将是一件好事。在那里,我可以编写一个方法getSlaveSalesOrganizationFromCurrentSite(CMSSiteService cmsSiteService),在这里我可以调用上面的所有方法。
是推荐还是在设计上有更好的解决方案?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句