W jaki sposób testować prywatne metody w gtest?
Testowanie prywatnych metod
- 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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
1
Ja generalnie do testów frienduję sobie klasę testującą
namespace test{ class foo; };
class foo
{
friend class test::foo;
};
To jedno z nielicznych sensownych zastosowań tego słowa kluczowego.
- 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.