2011-07-14 35 views
16

Örneğin, IDictionary uygulayan bir türüm var ve düzgün şekilde çalıştığından emin olmak için test kapsamına ihtiyacım var. Sadece bu tür şeyler için standart, yeniden kullanılabilir testler deposu olup olmadığını merak ettim; yoksa, bir tane oluşturabilirim..NET arabirim uygulamaları için varsayılan birim sınama kitaplığı var mı?

+5

Bildiğim kadarıyla değil. Bir tane oluşturursanız, lütfen bu soruya bir bağlantıyı düzenleyin veya daha iyisi bana Google + 'da ping yapın ve bazı testler yapacağız. Muhtemelen iğrenç, fiddly olanlar :) –

+1

Yapmaya çalıştığınız şeyi anladığımdan emin değilim. IDictionary uygulamanız var ve uygulamanın gerçekleştirmeyi düşündüğü şeyleri test etmek istiyor mu? Bu durumda, bu uygulama için bir grup testten başka bir yol göremiyorum. Uygulamanıza karşı geçen başka bir IDictionary testi bulabilirseniz, kendi uygulamanızı yazmak yerine standart uygulamayı da kullanabilirsiniz :) – ThomasArdal

+0

Uygun bir takım yoksa Pex'i kullanabilirsiniz (http: Başlamak için //research.microsoft.com/en-us/projects/pex/). –

cevap

1

yapamadım Bu ihtiyacı özellikle karşılayan bir şey buldum, ben de yaptım. Bir Github repo oluşturdum ve IDictionary < TKey, TValue > testimi ekledim; Umarım insanlar daha fazla test yapıp katkıda bulunurlar.

https://github.com/markrendle/InterfaceTests.Net

7

Genel olarak kullanılabilir bir ağ olduğundan şüpheliyim, ancak Mono projesi başlamak için iyi bir yer olabilir mi?

onlar arayüzüne veya belirli uygulama "kontrat" ​​test olsun, emin değilim, ama orada kesinlikle var Sözlük sınıf için test eder:

https://github.com/mono/mono/blob/master/mcs/class/corlib/Test/System.Collections.Generic/DictionaryTest.cs

+0

-1: Mono _does_'ın bu tür testleri varsa, bu bir cevaptır. Mono _might_'ın testleri varsa, o zaman değil. –

İlgili konular