Przeczytam (nadal beta) rspec book by the prag progs, ponieważ interesują mnie testy behawioralne obiektów. Z tego, co udało mi się zebrać do tej pory (uwaga: po zaledwie przeczytaniu przez 30 minut), podstawową ideą jest to, że chcę, aby mój obiekt zachowywał się zgodnie z oczekiwaniami "zewnętrznie", tj. W jego wynikach iw odniesieniu do innych obiektów.Czy mogę testować tylko publiczne interfejsy w BDD? (w ogóle, a konkretnie w Rubim)
Czy to prawda, że powinienem po prostu być czarną skrzynką testującą mój obiekt w celu zapewnienia właściwego wyjścia/interakcji z innymi obiektami?
To może być kompletnie błędne, ale biorąc pod uwagę, jak mój obiekt zachowuje się w systemie, wydaje się, że jest to ideologia, którą należałoby przyjąć. Jeśli tak, to jak skupiamy się na implementacji obiektu? Jak mogę przetestować, że moja prywatna metoda robi to, co chcę robić dla wszystkich typów danych wejściowych?
Przypuszczam, że to pytanie może być ważne dla wszystkich rodzajów testów? Nadal jestem całkiem nowy w TDD i BDD.
Dobra odpowiedź! bardzo zwięzłe! – brad