Początkujący wprowadzenie do testów jednostkowych w Visual Studio 2008

Jestem samoukiem programistą i moje doświadczenie jest w małych aplikacjach, które opracowałem.

Obecnie pracuję nad aplikacją, którą upubliczniłem i zdałem sobie sprawę, że muszę zacząć robić dobre testy jednostkowe, aby złapać regresje i ogólnie upewnić się, że wszystko działa.

Przeczytałem poprzednie pytanie . Chcialbym sie dowiedziec czy sa w necie jakies zasoby specialnie zajmujace sie testowaniem jednostek C# w Visual Studio 2008, najlepiej z przykładami.

EDIT: używam Visual Studio 2008 Professional dla aplikacji Windows, bez tworzenia stron internetowych.

Author: Community, 2008-11-10

6 answers

Nie podajesz, którego smaku VS2008 używasz. Jeśli jest Pro lub wyższy, to MSTest jest dołączony, ale wiele osób ma z nim problemy - nie zawsze jest bardzo intuicyjny i wymaga zbyt dużej konfiguracji, aby zrobić proste rzeczy, takie jak wdrożenie pokrycia / plików.

Przeglądarka jest Tutaj .

Jako rekomendację proponuję użycie VS2008 z NUnit (free) i TestDriven.NET (Nie wolny). Usuwa cały ból, pozwalając ci po prostu napisz proste rzeczy jak:

[TestFixture]
public class Foo {
    [Test]
    public void Bar() {
        Assert.AreEqual(2, 1+1);
    }
}

Następnie wystarczy kliknąć prawym przyciskiem myszy (na klasie, na metodzie, na projekcie, na rozwiązaniu) i użyć opcji testowych, które TestDriven.NET zapewnia, w tym (jeśli masz MSTest) "Test With - > Team Coverage", który uruchamia testy NUnit z narzędziami MSTest coverage, w tym dając kolorystykę z powrotem do IDE, aby pokazać, które linie są wykonywane. Bez bałaganu z "testrunconfig" i innymi plikami, których MSTest chce używać.

 9
Author: Marc Gravell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-10 07:06:54

Http://www.asp.net/learn/mvc-videos/

[[0]}Storefront i filmy programowania pary zawierają wiele TDD (Test Driven Development)
 4
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-09 23:41:10

Nie określasz, czy pracujesz nad aplikacjami web/windows, ale jeśli uczysz się ASP.NET jak również wtedy Richard Dingwall ma kilka doskonałych linków do przykładu asp.net aplikacje mvc wykorzystujące TDD. Istnieją przykłady wykorzystujące nUnit, jak również wyśmiewające frameworki, takie jak Rhino.KPI i Moq.

Spójrz na jego blogu tutaj kilka linków:

Http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/

James Gregory zamieściłem całkiem dobry podkład na temat testów jednostkowych w ogóle tutaj:

Http://blog.jagregory.com/2007/07/17/getting-with-it-test-driven-development/

Mam nadzieję, że to pomoże!

 1
Author: user32326,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-10 00:37:20

E-book Podstawy programowania: http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx

Obejmuje również testy jednostkowe.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-10 00:51:01

Jeśli interesują Cię nie tylko zwykłe testy jednostkowe, to spójrz na PEX

 0
Author: cordellcp3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-10 18:31:12

Polecam spojrzeć na screencasty, aby poczuć, jak TDD jest stosowany. Na Dnr TV są dwa odcinki z JP Boodhoo, gdzie daje wprowadzenie do test driven development:

Jeśli chcesz zobaczyć testy jednostkowe i TDD używane razem z całą gamą innych praktyk zwinnych, polecam obejrzeć Seria sceencast Jesień zwinności . Ta seria pokazuje rozwój w pełni przetestowanej aplikacji Od początku do końca.

 0
Author: Erik Öjebo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-05 16:16:49