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
  });