springboot有内置的tomcat和jetty组件,只要main函数是通过使用boot类注释定义的。对于单元测试,只要使用@springboottest注解,就可以制定引导类,其他类注入、配置文件读取等操作都由框架完成,大大简化了单元测试的工作量和复杂性。
事实上,springboot已经与mockito集成。当我们升级springboot版本时,mockito也会升级到相应的版本。至少springboot1.5.9集成了mockito核心1.10.19,而springboot2.1.2集成了mockito核心2.23.4。因此,该版本与原始单元测试引入的powermock版本不兼容。解决方案其实很简单,就是springboot2.1.2集成了mockito内核2.23.4t引入了mockito的更高版本,覆盖了使用mockito的更低版本ok