Gibt es in Google Test einige ASSERT_AND_RETURN
Makros, die etwas testen, und wenn es falsch ist, löst eine Assertion aus und gibt einen Wert zurück?Makro "Bestätigen und zurückgeben" in Google Test?
-1
A
Antwort
1
Eigentlich alle ASSERT_XXX
gibt von Funktion zurück - aber es gibt keinen Wert zurück - es wird angenommen, dass die Funktion (in den meisten Fällen Funktionen von TESTxx
Makros erstellt) sind Void-Funktion.
Dieses Problem tritt manchmal auf, wenn Sie ASSERT_XXX
innerhalb der von einer anderen Funktion aufgerufenen Funktion verwenden. Um zu überprüfen, ob die Funktion auf Assertion fehlgeschlagen - Sie verwenden müssen ASSERT_NO_FATAL_FAILURE
Siehe Beispiel
void assertNotNull(int *p)
{
ASSERT_THAT(p, NotNull(p));
}
void assertSizeIs(int actual, int expected)
{
ASSERT_EQ(actual, expected);
}
TEST(A, B)
{
std::pair<int*,int> p = createArray(7);
ASSERT_NO_FATAL_FAILURE(assertNotNull(p.first));
ASSERT_NO_FATAL_FAILURE(assertSizeIs(p.second, 7));
for(int i = 0; i < 7; ++i)
ASSERT_EQ(0, p.first[i]);
}
Verwandte Themen
- 1. Hinzufügen und Bestätigen von Zufallswert in SOAPUI Rest-Test
- 2. Bestätigen Sie in bestätigen
- 3. importxml in google docs und ein Google-Suchergebnis zurückgeben
- 4. Alpha-Test in Google Play und Authentifizierungsprobleme
- 5. Wie kann ich eine Moq-geschützte Methode bestätigen/bestätigen?
- 6. Antwort in zipoutputstream bestätigen
- 7. google-Test und statische constexpr Mitglied
- 8. Google Test und Std :: Vektor Bereich Ausnahmen
- 9. Angular 4 Unit Test nicht Namen Alarm findet, bestätigen, Ereignis
- 10. Bash Test der Funktion zurückgeben nicht funktioniert
- 11. Google Spreadsheet - Werte in mehrere Spalten zurückgeben
- 12. Google DataTable: Zurückgeben eines Spaltenobjekts
- 13. Test Google News Sitemap?
- 14. Wann kann Google NodeApi.getLocalNode null zurückgeben?
- 15. Laravel-Test Fehler beim Bestätigen, dass zwei Strings gleich sind
- 16. Hilfe eine kleine Einheit Test Makro in Clojure
- 17. google-test: code coverage
- 18. Erfolg eines Datenflussauftrags in Cloud-Funktionen bestätigen
- 19. Bestätigen: Nur Buchstaben, Zahlen und -
- 20. Javascript "bestätigen" in IE6 und IE7
- 21. Powershell Parameter Policys und bestätigen
- 22. C Präprozessor: stringize Makro und Identität Makro
- 23. laden jquery und bootstrap und google speed test mobile version
- 24. So bestätigen Sie eine Aktion ohne bestätigen() in Pop-in
- 25. Google API, drive.files.list und nur untergeordnete Dateien zurückgeben
- 26. Geräte-Makro-ID für Tapjoy, Google Analytics
- 27. Dialogfeld "Bestätigen" in "angularjs"
- 28. Vergleich der Arrays in Google-Test?
- 29. PrintTo für einen Zeiger in Google Test
- 30. Kreditkarte für Google Play-Test
ASSERT_xxx wird den Test nicht bestehen und es in seinen Schienen zu stoppen. Meintest du EXPECT_AND_RETURN? –
Warum würde ich es erwarten, wenn erwartet in gtest bedeutet, weiter zu machen? Ich meine etwas in der Art: bool Foo() { ... ASSERT_AND_RETURN (x! = 0, falsch); int y = 1/x; ... } –