Testar progresso ao processar lista

Tenho uma situação onde uma classe recebe uma lista de items e deve processa-los, e deve de alguma forma sinalizar o progresso (quantos items já foram processados?), o código é mais ou menos assim:

class Gerador { void gerar(Relatorio relatorio, Context context) { for (Item i : relatorio.getItems()) { gerar(item); context.setProgresso(context.getProgresso() + 1); } } }

Consigo testar se o resultado do processamento de cada item está correto, porém preciso testar se a classe está reportando o seu progresso corretamente, pois haverá outra thread lendo este progresso para apresentar ao usuário