2009-09-18 19 views
6

Mam funkcję ukrytą głęboko w zespole, ostatecznie funkcja ta zostanie wywołana przez mój program, ale naprawdę nie chcę mieć debugowania aż do tej funkcji.Rozszerzenie Visual Studio 2008 do szybkiego przetestowania funkcji? C#

Czy nie można uzyskać modułu/dodatku do wizualnego studia 2008, w którym mogę tylko wybrać funkcję, którą chcę uruchomić, podać parametry, a ona automatycznie zwróci wartość lub najlepszy przypadek, aby faktycznie uruchomić ogień debuggera, aby zostały spełnione pułapki?

Dzięki ...

Proszę powiedzieć, jeśli pytanie nie jest wystarczająco jasne?

Odpowiedz

9

Czasami ława testu obiekt jest nieco niezdarny; możesz także użyć znacznie prostszego okna natychmiastowego: Debuguj -> Windows -> Natychmiast.

Wtedy można wpisać:

MyNamespace.MyClass.MyStaticMethod() [enter] 

Jeśli istnieje punkt przerwania w metodzie, debugger i zaczną łamać w tej pozycji.

Jeśli musisz wywołać metodę instancji:

new MyNamespace.MyClass().InstanceMethod() [enter] 

Można również tworzyć zmienne i przypisać im wrócić wartości - a następnie wywołać metody na tych zmiennych.

Bezpośrednie okno może być również używane podczas sesji debugowania. Gdy wątek znajduje się w stanie podziału, można wykonywać metody z wykorzystaniem informacji (takich jak zmienne w zakresie) z bieżącego kontekstu debugowania. Bardzo przydatne!

Jedynym minusem jest to, że każdy identyfikator wprowadzony w bezpośrednim oknie musi być w pełni kwalifikowany z jego przestrzenią nazw, więc kończysz na pisaniu całkiem sporo.

+0

Innym problemem jest to, że httpContext nie jest już dostępny, ale ogólnie jest to dobry pomysł. –

0

Przeprowadź Test Nunit z biegacza testowym

Zakłada to oczywiście można drwić/odgałęzienie żadnych zależności na tym kodem. Czy możesz podać kod, o którym mowa?

0

Jeśli masz tylko VS2008 Express, która nie zawiera funkcjonalności testowania, można użyć NUnit i napisać badanej jednostki dla metody i użyć zawodnik testowy takich jak Testdriven.NET

+0

VS 2008 Pro ma funkcjonalność testową. Są to edycje standardowe/ekspresowe, które tego nie robią. –

+0

Zainstalowanie teraz ... spowoduje opublikowanie opinii ... –

+0

Przepraszam, chodzi mi o standard. Zaktualizuje ... –

5

Możecie spróbować Object Test Bench.

od MSDN:

badania obiektu łoża (OTB) ma do prostego badania obiektu poziomu. Użyj numeru OTB, aby utworzyć wystąpienia obiektów projektu, wywołać metody i ocenić wyniki. W ten sposób, skracasz zadanie kodowania, debugowania i ponownego kodowania. Visual C#, Visual Basic i Visual J # wspierają metody testowania w OTB.

W menu Widok:
alt text http://i25.tinypic.com/nx2quv.png

+0

Uwielbiam, jak dodanie zrzutu nawet najbardziej banalnych rzeczy zawsze zyskuje więcej głosów ... – Noldorin

+0

Haha ... opublikowaliśmy to samo łącze dla tego samego w niemalże tym samym czasie. Co mogę powiedzieć, jestem frajerem na zawody :) Mimo, że przegłosowałem cię, aby zachować porządek. – Donut

4

myślę szukasz w Object Test Bench. Ta funkcja została zaprojektowana właśnie do testowania klas i metod w locie podczas pisania kodu.

MSDN stwierdza, że ​​pożądane jest, aby używać do wykonywania następujących zadań:

  • Nauczanie obiektowego koncepcji programowania bez przechodzenia do składni języka.
  • Zapewniając lekkie narzędzie do testowania zaprojektowane dla akademickich i programistów hobbystów do użytku na małych i prostych projektów.
  • Skrócenie pętli write-debug-przepr.
  • Testowanie prostych klas i ich metod.
  • Szybkie wykrywanie zachowania biblioteki API.

można uzyskać do niego dostęp za pośrednictwem View > Other Windows > Object Test Bench.

Powiązane problemy