Tôi đang nhảy vào đơn vị thử nghiệm Visual-Studio 2008 cách, và tôi tự hỏi cách tốt nhất để thực hiện truy cập chéo class
lắp ráp chéo cho mục đích thử nghiệm là gì.Làm thế nào để truy cập vào các lớp học trong một hội đồng khác cho mục đích thử nghiệm đơn vị?
Về cơ bản, tôi có hai dự án trong một giải pháp:
- MyProject (C#)
- MyProjectTests (C Dự án # Kiểm tra)
Mọi thứ trong MyProject hiện có khả năng tiếp cận mặc định, mà nếu tôi gọi lại chính xác nghĩa là mọi thứ có hiệu quả là internal
. Tôi chủ yếu tìm cách thử nghiệm ở cấp độ class
, nhưng có một vài sự tham gia delegates
.
Có thể sẽ có một API bên ngoài trong tương lai, nhưng tôi khoảng 20% cách để làm nổi bật (ít nhất là trên giấy) và tôi nhận được khá nhiều phân đoạn mã hơn trên đầu trang này lõi chưa được kiểm tra. Theo đó tôi muốn thực hiện một số thử nghiệm ngay bây giờ, trước khi ứng dụng hoàn thành đủ cho thử nghiệm chức năng truyền thống (đọc: xấu và/hoặc lười) và chắc chắn trước khi phiên bản n + 1 API bên ngoài đang hoạt động.
Ngoài câu trả lời thẳng, ví dụ về giải pháp sẽ được đánh giá cao.
Để chặn trước câu hỏi tiếp theo của bạn - tại sao không lắp ráp thử nghiệm phải có chữ ký nếu lắp ráp thử nghiệm được ký kết? - đây là bài viết của tôi về chủ đề đó: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –