Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

.NetSpec - BDD Framework extension για το VS Testing framework

Îåêßíçóå áðü ôï ìÝëïò Mitsaras. Τελευταία δημοσίευση από το μέλος Χρήστος Γεωργακόπουλος στις 08-01-2009, 11:39. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-01-2009, 16:19 47477

    .NetSpec - BDD Framework extension για το VS Testing framework

    Δεν ξέρω αν χρησιμοποιείτε τις 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 να σας "ταΐζουν"!
  •  07-01-2009, 19:39 47483 σε απάντηση της 47477

    Απ: .NetSpec - BDD Framework extension για το VS Testing framework

    Μια που ψάχνεις πράγματα σχετικά με testing σε παροτρύνω να δεις το xUnit.net και το RhinoMocks ή άλλα mocking frameworks. Το πρώτο είναι ανταγωνιστής του MSTest και το δεύτερο είναι συμπληρωματικό για mocking. Με τα mocking frameworks μπορείς να έχεις και Behaviour Driven tests. Με αυτό που δείχνεις δεν βλέπω κάτι τέτοιο. Όπως είπες είναι απλά extensions.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  08-01-2009, 06:59 47493 σε απάντηση της 47483

    Απ: .NetSpec - BDD Framework extension για το VS Testing framework

    Ομολογουμένως δεν γνώριζα για το xUnit, δείχνει ιδιαίτερα ενδιαφέρον, και απ' ότι βλέπω συνεργάζεται με το Resharper (bonus points). Thanks for the tip! Μάλιστα, φαίνεται ότι το NetSpec δουλεύει και με το xUnit σε ένα απλό δοκιμαστικό test.

    Ως mocking lib μέχρι στιγμής χρησιμοποιώ το moq εδώ και μερικούς μήνες, αν και η ανάγκη να κάνει override τα πάντα είναι περιοριστική. Το RhinoMocks δουλεύει με τον ίδιο τρόπο;

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  08-01-2009, 09:50 47495 σε απάντηση της 47493

    Απ: .NetSpec - BDD Framework extension για το VS Testing framework

    Ναι το RhinoMocks δουλεύει με τον ίδιο τρόπο και νομίζω ότι είναι καλύτερο.
    Σχετικά με το xUnit.net, το integration με το vs όντως γίνεται μέσω του Resharper, αν και το integration που έχει το mstest με το vs είναι λίγο καλύτερο. Επίσης και τα δυο δένουν πολύ καλά και με το TeamCity που είναι build server. Τα πλεονεκτήματα του xUnit.net όμως είναι αλλού, κυρίως στην επεκτασιμότητα. Νομίζω ότι δουλειές όπως αυτές που κάνει το NetSpec θα μπορείς να τις κάνεις χωρίς αυτό. Δες τα παραδείγματα που έχει για Specifications.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  08-01-2009, 10:50 47497 σε απάντηση της 47495

    Απ: .NetSpec - BDD Framework extension για το VS Testing framework

    Δημήτρη, παρουσιάζει όμως το ίδιο πρόβλημα με το MoQ? Δηλαδή, για να μπορέσει να κάνει mock ένα object, αυτό θα πρέπει να έχει virtual (ή abstract) μεθόδους, ή το αντικείμενο να κάνει inherit από MarshalByRefObj;

    Κατά τ' άλλα, το xUnit αποδεικνύεται αρκετά ενδιαφέρον όσο περνάει η ώρα και το μελετάω περισσότερο. Τέλος πάντων, προς το παρόν θα πρέπει να παραμείνω στο MSTest, καθώς εκεί είναι η πλειοψηφία των tests μου για τα υπάρχοντα projects και δεν έχω ιδιαίτερο χρόνο για πειραματισμό.

    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  08-01-2009, 11:39 47500 σε απάντηση της 47483

    Απ: .NetSpec - BDD Framework extension για το VS Testing framework

    Για το RhinoMocks έχει ένα πολύ ωραίο intro εδώ:
    http://ayende.com/wiki/Rhino+Mocks+-+Another+Introduction.ashx

    Χρήστος Γεωργακόπουλος
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems