Δεν ξέρω αν χρησιμοποιείτε τις testing δυνατότητες του Visual Studio, όμως πρόσφατα ανακάλυψα ένα πολύ ωραίο extension framework για το Visual Studio Testing Framework, το οποίο προσπαθεί να εισάγει μερικές αρχές του Behaviour Driven Development στην σύνταξη των tests. Tο όνομα αυτού
.NetSpec.
Έτσι, αντί να γράψετε
Assert.AreEqual(aMethod(), true); μπορείτε να γράψετε
aMethod().ShouldBe(true); το οποίο έχει την ίδια λειτουργία με τον τυπικό τρόπο. Το επιτυγχάνει αυτό με την χρήση extension methods. Υπάρχουν αρκετά extensions (καθώς και ειδικευμένα για string συγκρίσεις), και σημαντικό είναι ότι δεν στηρίζεται σε attributes για να πετύχει αυτόν τον σκοπό, καθώς δεν αποτελείται παρά μόνο από ένα .dll το οποίο γίνεται reference στο test project.
Βέβαια το BDD είναι πολύ μεγαλύτερη έννοια από αυτά που προσφέρει το NetSpec, ωστόσο η λύση με τα extension methods είναι αρκετά έξυπνη, και βολική στο τελικό αποτέλεσμα. Τέλος, στην σελίδα αναφέρεται ότι υπάρχει port για to NUnit.
Μην αφήνετε τα media να σας "ταΐζουν"!