2010-02-13 27 views
14

Mam już utworzony projekt MVC (VS2008 .NET 3.5) po raz pierwszy VS2008 zapytaj mnie "Czy chcesz utworzyć projekt testu jednostkowego dla tej aplikacji?" Wybieram Nie.MVC .NET Jak dodać projekt testowy jednostki do istniejącego kodu źródłowego?

Teraz zdaję sobie sprawę, że jest coraz bardziej złożony, a podejście TDD (kierowanie testowe) byłoby lepsze.

ale nie można dowiedzieć się, jak dodać projekt testowy jednostki w moim rozwiązaniu?

Odpowiedz

11

może to pomoże Ci

How to: Create a Test Project

Jak opisano w poniższych procedur, można tworzyć projekty testowe na kilka sposobów:

+1

Jak dodać poszczególne metody testowania do działań? W menu kontekstowym nie ma "Dodaj metody testowej", tak jak jestem przyzwyczajony do programowania aplikacji Windows. – Shimmy

+1

@Shimmy można dodać test jednostki dla danej akcji kontrolera w VS 2015, klikając prawym przyciskiem myszy nazwę akcji i wybierając opcję Utwórz testy jednostek z menu kontekstowego. Pytanie wspomina o VS 2008, ale nie jestem pewien, czy ta funkcja była dostępna w tym czasie. – Scott

6

Wystarczy użyć Add -> New Project

Albo dodać prosty Class Library, a następnie ręcznie dodać odwołanie do testu ramach jednostkowej wyboru, lub użyć "Test Project Unit" szablon, który pochodzi z visual studio (do użytku z MSTest)

+0

Jestem początkujący i już mam złożoną stronę internetową. Muszę przetestować to urządzenie. Czy możesz mi powiedzieć krok po kroku? Lub podaj dowolny link, który mogę śledzić. Nie wiem o bibliotekach klas ani "strukturze testowej do wyboru". Czy jest jakiś materiał dla początkującego, który mogę śledzić dalej. Pomoc byłaby bardzo ceniona. – Unbreakable

3

Jeśli dobrze pamiętam, wygenerowany projekt testowy jednostka ma jakieś przykładowe testy dla domyślnych sterowników projektu, etc ..

Jeśli chcesz użyć wygenerowanego projektu badanej jednostki jako punkt wyjścia, można zawsze twórz nowe rozwiązanie ASP.NET MVC, wybierz tym razem "Tak", a następnie skopiuj go do swojego projektu. Musisz zaktualizować odniesienia do prawidłowo wskazywać projekcie oczywiście ..

+0

To jest pomysł, który również wymyśliłem. – Willmore

0

Użyłem „Dodaj -> Nowy projekt” metodę:

  1. Kliknij prawym przyciskiem myszy na rozwiązanie w Solution Explorer .
  2. Kliknij "Dodaj" -> "Nowy projekt".
  3. Wybierz "Test" z listy szablonów, a następnie wybierz "Projekt testu urządzenia". Nazwij swój projekt (słyszałem, że rusztowanie zadziała tylko wtedy, gdy nazwiesz swój projekt testowy: "{Twoja nazwa projektu}. Testy") i kliknij "OK".
  4. Twój projekt zostanie utworzony z domyślnym plikiem testu jednostki, w którym możesz umieścić swoje testy, LUB:
  5. Możesz kliknąć prawym przyciskiem dowolną metodę z głównego projektu i wybrać "Utwórz testy jednostek" i wybrać nowo utworzony "Unit Test Project" jako miejsce, w którym testy jednostek będą żyć.
  6. W zależności od typu projektu, można również dodać odnośniki do różnych zespołów, znalazłem tę odpowiedź być pomocne: https://stackoverflow.com/a/26130164/6762843
  7. A jeśli pojawia się błąd mówiąc: „Wystąpił błąd specyficzne dla instancji podczas ustanawiania połączenie z serwerem SQL "oznacza, że ​​należy dodać plik App.config do projektu testowego i skopiować ciąg połączenia z głównego projektu.
Powiązane problemy