Cześć. mam dylemat a właściwie problem czy oraz jak i czy w ogóle jakieś odwołanie musi mieć do kodu... może chaotycznie to ująłem wobec tego pełny opis mojego problemu: w książce C# autor podaje aby poprzez Add Reference... dodać odwołanie do pliku dll oraz użyć using... autor pisze dalej, iż można również pliki innego typu np. exe a bardziej ogólnie podaje, iż dowolny podzespół w .NET można testować jako testy jednostkowe... Jednakże ja chcąc przerobić materiał zawarty w książce musiałbym każdy jakiś projekt najpierw zawrzeć podobnie jak autor ! w pliku dll aby móc go następnie testować... Ja rozumiem, iż autor pokazał mi taki bardziej rozwinięty projekt zawarty aż w trzech rozdziałach tej książki... i tu jest moje zapytanie czy oraz w jaki sposób bez międzylądowania za jakie uważam utworzenie dla jak zwykły kod z bieżącego projektu podłączyć pod testy jednostkowe... czy to musi być inny projekt czy może być w tym bieżącym projekcie ten kod który chciałbym testować testami jednostkowymi. dzięki za podpowiedź Ronny
Post jest w jakimś nieznanym mi narzeczu, więc będę zgadywał pytanie, aby udzielić odpowiedzi.
Testy jednostkowe to specjalne klasy, najczęściej używające klas bazowych i atrybutów z jakiegoś frameworka testowego (np. NUnit, xUnit, MSTest). Takie klasy umieszcza się w projekcie typu class library
(kompilowanej do pliku dll) i uruchamia za pomocą runnera, czyli specjalnej aplikacji do uruchamiania testów w danych frameworku. Taki runner może być dostarczany z frameworkiem testowym, bądź dostępny jako wtyczka do Visual Studio lub wbudowany np. w ReSharpera.
No i teraz jasnym już chyba jest, że testy jednostkowe umieszcza się w innych projektach niż testowany kod, bo niby po co kod biznesowy miałby być zaśmiecony jakimiś zbędnymi elementami frameworka testowego?
dzięki za podpowiedź. Autor podaje również iż zasadniczo dla każdej klasy powinno się wykonać test jednostkowy i to już na etapie pisania kodu i podaje autor również iż testy jednostkowe powinny być ( zachowane ? ) w projekcie !!!
to jest książka dla pierwszoklasistów w C# dla Visual Studio 2013 doktor J.Matulewski Helion.pl
załączam kawałek opisu
Ronny napisał(a):
podaje autor również iż testy jednostkowe powinny być ( zachowane ? ) w projekcie !!!
Pewno ma na myśli to, że projekty te z Visual Studio zawierające testy jednostkowe mają zostać w solucji.
tak właśnie Kolega zwrócił mi ta słuszną uwagę po wysłaniu też jakoby do mnie dotarło, iż tak właśnie trzeba to zrobić. dzięki bardzo to już mi wiele wyjaśniło Ronny