2011-11-01 30 views
26

Được sử dụng công cụ kiểm tra đơn vị tạo trong Visual Studio và rõ ràng là nó cố gắng để khởi tạo các lớp trừu tượng của tôi.Làm thế nào để đơn vị kiểm tra các lớp trừu tượng

Câu hỏi của tôi là: Tôi có nên thử đơn vị kiểm tra cách Visual Studio đang cố gắng làm cho nó hay không, hoặc tôi nên tạo một lớp mô phỏng để được khởi tạo hoặc tôi chỉ nên thử nghiệm các phương thức sử dụng lớp trừu tượng này ?

Cảm ơn.

Trả lời

44

Nếu có các phương pháp trong lớp trừu tượng này đáng để thử nghiệm, thì bạn nên kiểm tra chúng. Bạn luôn có thể phân lớp lớp trừu tượng cho phép thử (và đặt tên nó là MyAbstractClassTesting) và kiểm tra lớp bê tông mới này.

+0

Điều gì xảy ra nếu nó được 'bảo vệ nội bộ' :) – sotn

16

Có hai quan điểm dị biệt:

  • Đừng thử nghiệm lớp trừu tượng riêng của mình, các lớp bê tông thử nghiệm kế thừa từ nó
  • lớp trừu tượng nên được kiểm tra cũng vì cung cấp một số được xây dựng trong logic chia sẻ trên tất cả các lớp kế thừa, do đó bạn chỉ cần kiểm tra logic cơ sở trong lớp trừu tượng một lần

Tôi thích tùy chọn thứ hai (hiện tại) và thử nghiệm các lớp trừu tượng sử dụng tính năng RhinoMocks PartialMock. lớp học.

5
  1. Chỉ cần kiểm tra các lớp triển khai.

  2. Bạn luôn có thể tạo triển khai cụ thể để thử nghiệm không thêm chức năng bổ sung.

  3. Nghe thử nghiệm. Sử dụng các công cụ chế nhạo làm phép thuật để cho phép thử nghiệm các lớp trừu tượng và phương pháp riêng tư vv là một mã kiểm tra mùi

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