SpringRunner vs SpringBootTest

Was sind im Unit-Test die Unterschiede zwischen @Runwith(SpringRunner.class)& @SpringBootTest? Können Sie mir die Anwendungsfälle jedes einzelnen