Mam klasę z jedną metodą publiczną Send()
i kilkoma metodami prywatnymi. Wywołuje kilka usług sieciowych i przetwarza odpowiedź. Przetwarzanie odbywa się metodami prywatnymi.
Chcę przetestować kod jednostki. Rozumiem, że testy jednostkowe powinny testować mój kod w oderwaniu (tj. Próbne odpowiedzi dostawcy).
Uważam również, że prywatne metody nie powinny wymagać testowania jednostkowego. Ale jeśli tylko przetestuję metodę Send (), mój kod nie będzie testowany w izolacji i zależy od odpowiedzi dostawcy.
Czy powinienem następnie podać moje prywatne metody do publicznej wiadomości, aby móc je przetestować za pomocą fałszywych odpowiedzi? Wydaje się to złą praktyką, ponieważ tylko ja powinienem do nich zadzwonić.
Przepraszamy, jeśli jest to podstawowe pytanie, jestem całkiem nowy w testach jednostkowych.
Używam c # i VS2010