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