2008-11-09 30 views
10

Tôi là một nhà phát triển tự học và kinh nghiệm của tôi là tất cả trong các ứng dụng nhỏ mà tôi đã phát triển.Giới thiệu người mới bắt đầu để thử nghiệm đơn vị trong Visual Studio 2008

Tôi hiện đang làm việc trên một ứng dụng mà tôi đã công khai và tôi đã nhận ra rằng tôi cần bắt đầu thực hiện thử nghiệm đơn vị tốt để bắt hồi quy và thường đảm bảo mọi thứ hoạt động.

Tôi đã đọc lên trên previous question. Tôi muốn biết nếu có bất kỳ tài nguyên trực tuyến cụ thể đối phó với thử nghiệm đơn vị C# trong Visual Studio 2008, tốt nhất là với các ví dụ.

EDIT: Tôi đang sử dụng Visual Studio 2008 Professional cho các ứng dụng Windows, không phát triển web.

Trả lời

9

Bạn không chỉ định flavor of VS2008 nào bạn đang sử dụng. Nếu nó là Pro hoặc cao hơn, thì MSTest được đóng gói, nhưng rất nhiều người có vấn đề với nó - nó không phải lúc nào cũng rất trực quan, và phải mất quá nhiều thiết lập để làm những việc đơn giản như triển khai bảo hiểm/tệp.

Hướng dẫn là here.

Là một đề xuất, tôi khuyên bạn nên sử dụng VS2008 với NUnit (miễn phí) và TestDriven.NET (không miễn phí). Phải mất đi tất cả những đau đớn, cho phép bạn chỉ cần viết những điều đơn giản như:

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

Sau đó chỉ cần nhấp chuột phải (trên lớp, về phương pháp, về dự án, về các giải pháp) và sử dụng các tùy chọn thử nghiệm mà TestDriven.NET cung cấp, bao gồm (nếu bạn có MSTest) "Thử nghiệm với -> Nhóm Bảo hiểm", chạy thử nghiệm NUnit của bạn với các công cụ bảo hiểm MSTest, bao gồm việc đưa màu trở lại vào IDE để hiển thị những dòng được thực hiện. Không gây rối với "testrunconfig" và các tệp khác mà MSTest muốn bạn sử dụng.

1

Bạn không chỉ định cho dù bạn đang làm việc trên các ứng dụng web/cửa sổ, nhưng nếu bạn học ASP.NET cũng như Richard Dingwall có một số liên kết tuyệt vời để ví dụ ứng dụng asp.net MVC sử dụng TDD. Có những ví dụ sử dụng nUnit cũng như các khuôn khổ mocking như Rhino.Mocks và Moq.

Hãy nhìn vào bài viết trên blog của mình ở đây cho một số liên kết:

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

James Gregory đăng tải một mồi khá tốt về kiểm tra đơn vị nói chung ở đây:

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

Hy vọng điều này giúp!

0

Nếu bạn quan tâm trong hơn đơn vị xét nghiệm chỉ bình thường, sau đó hãy nhìn vào PEX

+0

Tôi đã nghe nói rằng Hợp đồng mã và các công cụ PEX sẽ là một phần của .NET 4.0. – MattValerio

0

tôi sẽ khuyên bạn nên nhìn vào Screencasts, để có được một cảm giác về cách TDD được áp dụng.Tại Dnr TV có hai tập phim với JP Boodhoo, nơi ông đưa ra một giới thiệu về kiểm tra phát triển hướng:

Nếu bạn muốn xem đơn vị thử nghiệm và TDD sử dụng cùng với một toàn bộ các hoạt động nhanh nhẹn khác, tôi khuyên bạn nên xem loạt sceencast Autumn of Agile. Loạt bài này cho thấy sự phát triển của một ứng dụng thử nghiệm đơn vị hoàn toàn từ đầu đến cuối.

Các vấn đề liên quan