Testowanie prywatnych metod

Testowanie prywatnych metod
LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
0

W jaki sposób testować prywatne metody w gtest?

katakrowa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Chorzów
  • Postów: 1670
3

Przez ich publiczne interfejsy (choćby tymczasowe). Najlepiej jednak testować klasy przez metody publiczne i tyle.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
1

Ja generalnie do testów frienduję sobie klasę testującą

Kopiuj
namespace test{ class foo; };
class foo
{
    friend class test::foo;
};

To jedno z nielicznych sensownych zastosowań tego słowa kluczowego.

Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
3

Co do zasady, nie powinno się testować prywatnych metod, tylko publiczny interfejs. Ale jakbyś z jakiegoś powodu czuł, że Twoja sytuacja jest wyjątkowa, to gest ma FRIEND_TEST właśnie dla takich sytuacji.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
3

Jeśli metoda prywatna jest używana gdzie indziej to nie trzeba jej testować osobno.
Jeśli metoda prywatna nie jest uzywana to mozna ją skasować

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.