Se mesmo depois de todos os passos ainda ficar aparecendo Failed to load ApplicationContext
é justamente por que na classe AppWebconfiguration nós utilizamos a anotação @EnableCaching, e justamente essa anotação vai fazer com que o teste possua uma CacheResolver e na classe AppWebconfiguration nós não implementamos esse método.
A solução foi comentar a anotação para efeito de teste no JUnit.
Eu cheguei até olhar a solução no StackOverFlow, porém não entendi muito bem as credenciais que eles estavam utilizando.
Fica a dica!