Como o Junit @Rule funciona?

Quero escrever casos de teste para uma grande parte do código, gostaria de saber detalhes do @Rulerecurso de anotação JUnit , para que eu possa usá-lo para escrever casos de teste. Forneça boas respostas ou links, que fornecem uma descrição detalhada de sua funcionalidade através de um exemplo...