2017-05-15 7 views
0

Ich habe eine Funktion, die ich testen, f1().Google Mock - Mock Rückgabewert einer (freistehenden) Funktion namens

f1() Anrufe g1() die einige unterschiedliche Werte zurückgeben kann.

Wie mock I g1() so kann ich die verschiedenen Werte durchlaufen, um es gibt die Pfade innerhalb f1() zu testen?

int f1() 
{ 
    int res = g1(); 
    int ret = 0; 
    switch(res): 
    { 
     case 0: 
      // ret = something 
     case 1: 
      // ret = something else 
     default: 
      // ret = bad result 
    } 
    return ret; 
} 

Antwort

1

Wahrscheinlich können Sie Werkzeug versuchen, den oben genannten Anwendungsfall zu tun.

+0

Eigentlich gibt es einen anderen Weg mit Google Mock, aber ich werde das akzeptieren. – Adrian

+0

@Adrian Kannst du mir bitte sagen, wie man durch Google Mock macht? Wenn möglich, zeige mir bitte das Snippet. –