Criando o WifiManager para teste de unidade Android

Estou tentando implementar alguns testes de unidade para algumas classes que dependem do WifiManager e dos ScanResults retornados. O que eu gostaria de fazer é poder controlar os ScanResults que estou recebendo para testar uma variedade de condições diferente

Infelizmente, foi muito difícil para mim simular com êxito o WifiManager (embora eu suponha que eu possa passar suas referências nulas no construtor no meu MockWifiManager). Esse será apenas o meu primeiro problema, uma vez que tenho um MockWifiManager para brincar (se isso funcionar!) Terei que criar com êxito o meu ScanResults de teste que não possui um construtor público (imagine que ele foi criado por alguma fábrica em algum lugar).

Questões: Com ele não tendo um construtor público, posso estendê-lo?

Estou indo sobre isso tudo errado? Muitas vezes recebo perguntas sobre como executar uma tarefa específica, mas na verdade eles estão tentando resolver um problema diferente da maneira errada, talvez seja isso que estou fazendo aqui?

Sou muito novo no Android, por isso, zombar de toda essa funcionalidade tem tentado dizer o mínim

Obrigado por suas entradas!

Edit: Estou me divertindo muito instanciando um MockWifiManager também. O construtor do gerenciador de wifi espera um IWifiManager de um tipo que parece não existir no SDK do Androi

questionAnswers(3)

yourAnswerToTheQuestion