SpringRunner vs SpringBootTest

No teste de unidade, quais são as diferenças entre @Runwith(SpringRunner.class)& @SpringBootTest? Você pode me explicar os casos de uso de cada