2013-03-07 10 views
5

tworzę jedną aplikację internetową, która ma strukturę jak pokazano na poniższym rysunku:Korzystanie NUnit bez tworzenia odrębnego projektu

Structure

mam wszystkie podmioty i plików magazynu danych w folderze App_Code. tzn. nie jest tworzona osobna warstwa projektu. Chcę użyć Nunit do testów jednostkowych. Ale co do testów NUnit potrzebuję projectname.dll, a moja aplikacja internetowa nie utworzy biblioteki dll Nie wiem jak przetestować moje metody.

Jeśli utworzę osobny projekt dla testów jednostkowych, nie będę mógł odwoływać się do datastore i innych plików w tym projekcie. Uprzejmie proszę sugerować, w jaki sposób mogę użyć Nunit w tym przypadku.

+2

powinieneś stworzyć aplikację internetową, a nie stronę internetową: http://stackoverflow.com/questions/398037/asp-net-web-site-or-asp-net-web-application –

+0

Nie mogę tego zrobić tak jak to jest istniejąca aplikacja i właśnie dodaje do niej moduł. – user1181942

+1

możliwy duplikat kodu projektu witryny sieci Web ASP.net w kodzie aplikacji przechowywanym w App \ _Code] (http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored -in-app-code) –

Odpowiedz

4

Proszę sprawdzić to: Unit Testing ASP.net Web Site Project code stored in App_Code.

Można również utworzyć inny projekt, tylko do celów testowania urządzenia. Po utworzeniu wystarczy dołączyć wszystkie wymagane pliki (w App_Code) As a Link. W ten sposób będziesz tworzył skróty, więc jeśli zmodyfikujesz jeden plik w swoim projekcie, drugi projekt będzie odzwierciedlał zmiany.

+0

OK, więc masz na myśli, że powinienem stworzyć osobny projekt do testów jednostkowych. Ale w takim razie w jaki sposób klasy testów mogą uzyskać dostęp do moich rzeczywistych klas zawierających metody? Ponieważ wszystkie metody są na stronie internetowej, a nie w projekcie, moja klasa testowa nie może uzyskać dostępu do metod do przetestowania. A kiedy mówię, że potrzebuję pliku dll oznacza, że ​​potrzebuję pliku Projectname.dll do korzystania z Nunit. Edytowałem pytanie. – user1181942

+1

Myślałem, że mówisz o "aplikacji internetowej". Powinienem był zwrócić większą uwagę na twój zrzut ekranu;) .. możesz chcieć zobaczyć http://stackoverflow.com/questions/1198555/unit-testing-asp-net-web-site-project-code-stored-in- kod aplikacji –

+0

Yup. Dzięki ... To jedyne rozwiązanie, które mam teraz .. – user1181942

Powiązane problemy