SpringRunner против SpringBootTest

В модульном тесте, какие различия между @Runwith(SpringRunner.class)& @SpringBootTest? Можете ли вы объяснить мне варианты использования каждого из