Teste que fiz para o Nubank :) lembrando que pedi autorização deles para deixar o projeto aberto.
Tem bastante teste unitário e também teste de interface fazendo comparação de screenshots.
A facilidade para testar unitariamente o projeto foi alcançada pois utilizei o padrão MVVM, deixando as views e as viewcontrollers com poucas responsabilidades, testando apenas objetos comuns.
O projeto serve mais como um material de estudo e qualquer pullrequest é bem vindo para melhorar o código, aprender mais sobre boas praticas e orientação a objetos.
Problema a ser resolvido no teste: https://docs.google.com/document/d/1ECnhlXDXYy1dZCjU_ffgcwnMyEtA09QIeGkNJzWaiv0