dingus

Screenshot Λογισμικό:
dingus
Στοιχεία Λογισμικού:
Εκδοχή: 0.3.4
Ανεβάστε ημερομηνία: 14 Apr 15
Προγραμματιστής: Gary Bernhardt
Άδεια: Δωρεάν
Δημοτικότητα: 12

Rating: nan/5 (Total Votes: 0)

Dingus είναι κάπως σαν μια παρωδία αντικείμενο. Η κύρια διαφορά είναι ότι δεν έχετε δημιουργήσει προσδοκίες μπροστά από το χρόνο. Απλά τρέχετε τον κωδικό σας, χρησιμοποιώντας ένα Dingus στη θέση ενός άλλου αντικειμένου ή τάξη, και θα καταγράψει τι συμβαίνει σε αυτό. Στη συνέχεια, αφού έχει ασκηθεί κωδικό σας, μπορείτε να κάνετε ισχυρισμούς για το τι έκαναν στους Dingus.
Μια νέα Dingus δημιουργείται από την τάξη Dingus. Μπορείτε να δώσετε dinguses ονόματα, το οποίο βοηθά με τον εντοπισμό σφαλμάτων δοκιμές σας, ειδικά όταν υπάρχουν πολλαπλές dinguses στο παιχνίδι.
& Nbsp? >>> Από Dingus εισαγωγή Dingus
& Nbsp? >>> Δ = Dingus («ρίζα»)
& Nbsp? >>> Δ
& Nbsp?
Την πρόσβαση σε οποιαδήποτε ιδιότητα ενός Dingus θα επιστρέψει ένα νέο Dingus.
& Nbsp? >>> D.something
& Nbsp?
Υπάρχουν μερικές εξαιρέσεις για ειδικές Dingus μεθόδους. Θα δούμε μερικά σε ένα κομμάτι.
Ένα Dingus μπορεί επίσης να κληθεί σαν μια λειτουργία ή μέθοδο. Δεν με νοιάζει πόσα επιχειρήματα δίνετε ή ποια είναι αυτά τα επιχειρήματα. Καλεί σε Dingus θα επιστρέφει πάντα το ίδιο αντικείμενο, ανεξάρτητα από τα επιχειρήματα.
& Nbsp? >>> Δ ()
& Nbsp?
& Nbsp? >>> Δ («επιχείρημα»)
& Nbsp?
& Nbsp? >>> Δ (55)
& Nbsp?
ΚΑΤΑΓΡΑΦΗ ΚΑΙ διαβεβαιώσεις
Ανά πάσα στιγμή μπορούμε να πάρουμε μια λίστα με τις κλήσεις που έχουν γίνει σε Dingus. Κάθε καταχώρηση στη λίστα κλήσεων περιέχει:
& Nbsp? * Το όνομα της μεθόδου που ονομάζεται (ή "()" εάν η ίδια η Dingus ονομαζόταν)
& Nbsp? * Τα επιχειρήματα, ή () εάν κανένας
& Nbsp? * Οι argumnets λέξη-κλειδί, ή {} αν κανένας
& Nbsp? * Η τιμή που επιστρέφεται στον καλούντα
Εδώ είναι μια λίστα με τις κλήσεις που έχουμε κάνει στο δ μέχρι τώρα:
& Nbsp? >>> Από pprint pprint εισαγωγής
& Nbsp? >>> Pprint (d.calls)
& Nbsp? [(() », (), {}, ),
& Nbsp? (() », (« Επιχείρημα »,), {}, ),
& Nbsp? (() », (55,), {}, )]
Μπορείτε να φιλτράρετε τις κλήσεις με βάση το όνομα, τα επιχειρήματα και επιχειρήματα-κλειδί:
& Nbsp? >>> Pprint (d.calls ('()', 55))
& Nbsp? [(() », (55,), {}, )]
Αν δεν νοιάζεστε για την αξία ενός συγκεκριμένου επιχειρήματος, μπορείτε να χρησιμοποιήσετε το DontCare αξία κατά το φιλτράρισμα:
& Nbsp? >>> Από Dingus εισαγωγή DontCare
& Nbsp? >>> Pprint (d.calls («()», DontCare))
& Nbsp? [(() », (« Επιχείρημα »,), {}, ),
& Nbsp? (() », (55,), {}, )]
Dinguses μπορεί να κάνει περισσότερα από ό, τι έχει ακριβώς τα χαρακτηριστικά πρόσβαση και να ονομάζεται. Υποστηρίζουν πολλοί φορείς Python. Ο στόχος είναι να καταστεί δυνατή, και να καταγράψει, οποιαδήποτε αλληλεπίδραση:
& Nbsp? >>> Δ = Dingus («ρίζα»)
& Nbsp? >>> (2 ** d.something) [«γειά σου»] () / 100 * 'foo'
& Nbsp?
(Ας ελπίσουμε ότι στον πραγματικό κόσμο εγγραφές Dingus σας δεν θα μοιάζει με αυτό!)
Patching
Dingus παρέχει ένα διαχειριστή πλαίσιο για την επιδιόρθωση αντικειμένων κατά τη διάρκεια δοκιμών. Για παράδειγμα:
& Nbsp? >>> Από Dingus επίθεμα εισαγωγής
& Nbsp? >>> Urllib2 εισαγωγής
& Nbsp? >>> Με επίθεμα («urllib2.urlopen»):
& Nbsp? ... Εκτύπωσης urllib2.urlopen .__ class__
& Nbsp? <Κατηγορία «dingus.Dingus»>
& Nbsp? >>> Εκτύπωσης urllib2.urlopen .__ class__
& Nbsp? <Τύπος «λειτουργία»>
Μπορείτε επίσης να χρησιμοποιήσετε αυτό ως διακοσμητής σχετικά με τις μεθόδους δοκιμής σας:
& Nbsp? >>>patch («Urllib2.urlopen»)
& Nbsp? ... Def test_something (αυτο):
& Nbsp? ... Μπάλα
& Nbsp? ...
ΕΠΙΚΙΝΔΥΝΟ MAGIC
Dingus μπορεί επίσης να αντικαταστήσει αυτόματα διεθνοποιημένων του module κατά την εκτέλεση δοκιμών. Αυτό σας επιτρέπει να γράφετε πλήρως απομονωμένο δοκιμές μονάδα. Δείτε παραδείγματα / urllib2 / test_urllib2.py για παράδειγμα. Ο συγγραφέας δεν συνιστά αυτή τη δυνατότητα, δεδομένου ότι μπορεί να ενθαρρύνουν την πολύ εύθραυστα δοκιμές. Θα πρέπει να αισθάνονται τον πόνο του με το χέρι χλευάζοντας εξαρτήσεις? . ο πόνος θα σας πει πότε μια τάξη συνεργάζεται με πάρα πολλούς άλλους

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Testify
Testify

20 Feb 15

Sipbomber
Sipbomber

3 Jun 15

mockfs
mockfs

11 May 15

TestManager
TestManager

20 Feb 15

Άλλο λογισμικό του προγραμματιστή Gary Bernhardt

expecter
expecter

20 Feb 15

Σχόλια για dingus

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!