Πρέπει-Dingus περιέχει ένα προσαρμοσμένο προσαρμογέα ώστε να μπορείτε να χρησιμοποιήσετε should_dsl με Dingus κλήσεις.
Μια μικρή προειδοποίηση: Η | hack χειριστή του should_dsl δεν πάει πολύ καλά με το __ __or () ενός Dingus. Νομίζω ότι το | hack είναι δυσάρεστο, και δεν είμαι σίγουρος ότι μου αρέσει should_dsl για αυτό. Αυτό είναι όπου Ruby φαίνεται πραγματικά αρκετά για μένα.
Το μόνο που χρειάζεται να το εισαγάγει
>>> Από should_dsl εισαγωγής θα πρέπει, should_not
>>> Από Dingus Dingus εισαγωγής
>>> Should_dingus εισαγωγής
κλήση
Έλεγχοι καλεί σε Dingus
>>> Στέλεχος = Dingus («στέλεχος»)
>>> Some_function def ():
... Στέλεχος ()
...
>>> Some_function | πρέπει | κλήσεων (απόκομμα)
κλήση μπορεί επίσης να ελέγξει ότι θα έπρεπε να λέγεται μία φορά:
>>> Some_function def ():
... Στέλεχος ()
... Στέλεχος ()
...
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (απόκομμα)
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (απόκομμα) .once
Traceback (πιο πρόσφατη κλήση τελευταία):
...
ShouldNotSatisfied:
καλέστε μπορεί να ελέγξει ακόμη και τις παραμέτρους με with_params:
>>> Some_function def ():
... Στέλεχος (Αλήθεια, Kwak = 'tuut », braat =' AAP)
...
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (στέλεχος) .with_params (Αλήθεια, Kwak = 'tuut », braat =' AAP)
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (στέλεχος) .with_params (Αλήθεια, Kwak = 'tuut »)
Traceback (πιο πρόσφατη κλήση τελευταία):
...
ShouldNotSatisfied:
with_params κλήση μπορεί να συνδυαστεί με μια φορά:
>>> Some_function def ():
... Στέλεχος (Αλήθεια, Kwak = 'tuut », braat =' AAP)
...
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (στέλεχος) .once.with_params (Αλήθεια, Kwak = 'tuut », braat =' AAP)
>>> Stub.reset ()
>>> Some_function | πρέπει | κλήσεων (στέλεχος) .with_params (Αλήθεια, Kwak = 'tuut », braat =' AAP) μία φορά
Απαιτήσεις :.
- Python
Τα σχόλια δεν βρέθηκε