Visual-Studio 2008 yolunu ünite testine atlıyorum ve test amacıyla çapraz montaj class
erişimini başarmanın en iyi yolunun ne olduğunu merak ediyorum.Birim sınama amacıyla başka bir derleme sınıflarına nasıl erişilir?
Temelde, tek bir çözümde iki proje var:
- Projem (C#)
- MyProjectTests (C# Test Projesi)
MyProject her şey şu anda sahip varsayılan erişilebilirlik, hangi eğer ben Doğru hatırlama, her şeyin etkili bir şekilde internal
anlamına geldiği anlamına gelir. Ben çoğunlukla class
düzeyinde test etmek için arıyorum, ancak birkaç delegates
dahil.
Muhtemelen gelecekte bir dış API olacağız, ancak tamamlanma özelliğinin yaklaşık% 20'sini (en azından kağıt üzerinde) yaşıyorum ve bunun üzerine daha fazla kod katmanın güzelliğini yaşıyorum. test edilmemiş çekirdek. Buna göre, uygulama, geleneksel (okuma: kötü ve/veya tembel) fonksiyonel test için tamamlanmadan ve kesinlikle n + 1 harici API sürümünden önce tamamlanmadan önce bazı testler yapmak istiyorum. Düz bir cevaba ek olarak, çözümün bir örneği büyük ölçüde takdir edilecektir.
gibi bir test çerçevesini, bir sonraki soru önlemek için - neden test düzeneği test düzeneği imzalanmış ise imzalanacak zorunda? - İşte bu konuyla ilgili makalem: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –