2009-04-03 33 views
7

Sau khi trải qua một số giờ đọc về đơn vị kiểm tra và thử nghiệm phát triển điều khiển ở đây trên StackOverflow và trên các trang web bài viết khác chỉ cho tôi đến, tôi biết hai điều:giúp tôi bắt đầu với kiểm tra đơn vị trong Visual Studio 2008

  1. tôi muốn sử dụng nó
  2. tôi không biết bắt đầu từ đâu

có rất nhiều bài viết tốt ở đây về chi tiết, thực hành tốt nhất vv, nhưng những gì tôi đang tìm kiếm là một người mới bắt đầu hướng dẫn/giới thiệu - thậm chí có thể một quyển sách.

Tôi bắt đầu từ đâu? Giả sử tôi không biết gì cả. :)

+0

Giúp tôi bắt đầu học tiếng Anh hoặc ít nhất là đọc bài đăng của tôi trước khi nhấp vào "BÀI ĐĂNG". – belgariontheking

Trả lời

4

Lấy cuốn sách Pragmatic Unit Testing in C# with NUnit hoặc Test-Driven Development with Microsoft.NET và làm việc thông qua một trong số chúng. Các nguyên tắc sẽ được áp dụng cho nhiều khung kiểm thử khác nhau mặc dù các thành ngữ cụ thể có thể khác nhau.

+1

Tôi muốn giới thiệu Roy Osherove sắp ra mắt "The Art of Unit Testing" - http://www.amazon.com/Art-Unit-Testing-Examples-NET/dp/1933988274/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid= 1238789517 & sr = 8-1 –

2

Viết một lớp máy tính đơn giản với một vài phương pháp cho hoạt động và thuộc tính cho chỉ báo. Tạo các bài kiểm tra đơn vị khi bạn viết lớp.

Sau đó đọc Làm việc hiệu quả với Mã kế thừa - nó sẽ chỉ cho bạn cách thêm đơn vị thử nghiệm vào các dự án cũ khó chịu.

2

Đối với tôi, tôi đã bắt đầu bằng cách viết các bài kiểm tra đơn vị cho một số mã thao tác chuỗi cấp thấp của chúng tôi. Tôi tạo ra một dự án mới để được các bài kiểm tra và liên kết trong thư viện chuỗi. Sau đó, tôi đã đi qua từng phương pháp và viết bài kiểm tra đơn vị cho họ - điều kiện biên, đầu ra dự kiến ​​cho đầu vào đã biết, v.v. Lúc đầu nó có vẻ như một excersize mindless nhưng sau đó .........

Tôi tìm thấy một lỗi!!

Tôi đã bán.

Vì vậy, bây giờ tôi đang thêm vào dự án thử nghiệm khi tôi di chuyển lên cao hơn chuỗi thực phẩm trong thư viện của chúng tôi.

2

Tôi sẽ tải xuống ReSharper (và các plugin sau: Đặc biệt, Agent Smith, Agent Johnsson), công cụ # 1 để cải thiện chất lượng mã và tăng tốc độ phát triển. Resharper không phải là miễn phí, nhưng nó là giá trị tiền;)

Sau đó tải xUnit: http://xunit.codeplex.com

Để tạo một thử nghiệm rất đơn giản:

public class MyObjectTest 
{ 
    MyObject _objectToTest = new MyObject(); 

    [Fact] 
    private void TestStart() 
    { 
    _objectToTest.Start(); 
    Assert.True(_objectToTest.IsStarted); 
    } 
} 

ReSharper, tích hợp với xUnit, sẽ cung cấp cho bạn một biểu tượng bên cạnh mỗi phương pháp thử nghiệm. Biểu tượng này cho phép bạn kiểm tra (và gỡ lỗi) phương thức trực tiếp trong IDE mà không cần phải khởi động toàn bộ chương trình. Không thể dễ dàng hơn.

Hầu hết các nhà phát triển đều nói rằng Phát triển thử nghiệm có nghĩa là bạn tạo thử nghiệm trước tiên và đối tượng sau nó. Tôi thường bắt đầu với việc tạo lớp, thêm các phương thức bắt buộc vào nó và sau đó tạo ra bài kiểm tra.Nó nhanh hơn một chút và bạn có thể bắt đầu cấu trúc lại lớp khi bạn bắt đầu xây dựng bài kiểm tra.

Khi bạn tạo lớp học, hãy dành phần lớn thời gian ghi lại từng phương pháp. Tài liệu nên thúc đẩy tại sao phương thức tồn tại, những gì nó mong đợi từ các đối số và những gì nó trả về. Nếu bạn không thể mô tả nó đúng cách, bạn có thể sẽ phải cấu trúc lại nó.

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