Não entendi direito, os testes dos outros pararam de funcionar porque precisa de stub, mas é porque precisa de outra instancia do mockHttp? Por exemplo, é só adicionar o when? Eu testei um a um e no final apareceu isso:
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════ The following TestFailure was thrown running a test: Expected: <1> Actual: <7> Unexpected number of calls
testWidgets('When tap Deposit should upload earned in 10', (tester) async {
when(httpMock.dolarToReal()).thenAnswer((_) async => ('10')); // adicionado
//constrói a tela que será testada
await tester.pumpWidget(MaterialApp(
home: BankInherited(
child: Home(api: httpMock.dolarToReal()),
),
));
await tester.tap(find.text('Deposit'));//ao fazer o tap muda para 10
await tester.tap(find.text('Earned'));
await tester.pumpAndSettle();// obrigatório para atualizar a tela
expect(find.text('\$10.0'), findsOneWidget);//verifica se tem o valor 10
});