@BeforeClass vs static {}

Estou escrevendo alguns casos de teste usando o JUnit. Eu preciso inicializar algumas variáveis ​​estáticas que serão usadas para todos os casos de teste nessa classe.

Para isso eu posso usar

Bloco inicializador estático ouMétodo estático com@BeforeClass

Quais são as vantagens de usar um sobre o outro?