Πρέπει να χρησιμοποιήσω ισχυρισμούς;

Πίνακας περιεχομένων:

Πρέπει να χρησιμοποιήσω ισχυρισμούς;
Πρέπει να χρησιμοποιήσω ισχυρισμούς;
Anonim

Οι ισχυρισμοί θα πρέπει να χρησιμοποιηθούν για να ελέγξετε κάτι που δεν πρέπει ποτέ να συμβεί, ενώ θα πρέπει να χρησιμοποιείται μια εξαίρεση για να ελέγξετε κάτι που μπορεί να συμβεί. Για παράδειγμα, μια συνάρτηση μπορεί να διαιρείται με το 0, επομένως θα πρέπει να χρησιμοποιηθεί μια εξαίρεση, αλλά θα μπορούσε να χρησιμοποιηθεί ένας ισχυρισμός για να ελεγχθεί ότι ο σκληρός δίσκος εξαφανίζεται ξαφνικά.

Είναι καλός ή κακός ο ισχυρισμός;

Όχι, ούτε πρέπει ούτε ο ισχυρισμός είναι κακός. Αλλά και τα δύο μπορούν να χρησιμοποιηθούν κακώς. Το Assert είναι για ελέγχους υγιεινής. Πράγματα που θα πρέπει να σκοτώσουν το πρόγραμμα εάν δεν είναι σωστά.

Γιατί οι ισχυρισμοί είναι κακοί;

Οι ισχυρισμοί μπορούν να χρησιμοποιηθούν για την επαλήθευση εσωτερικών αμετάβλητων υλοποίησης, όπως η εσωτερική κατάσταση πριν ή μετά την εκτέλεση κάποιας μεθόδου, κ.λπ. δεν ανακτώ από αυτό.

Είναι οι ισχυρισμοί καλή πρακτική;

Ο γλωσσικός οδηγός που εισάγει τους ισχυρισμούς έχει μερικές καλές κατευθυντήριες γραμμές που βασικά είναι αυτές που μόλις περιέγραψα. Ναι είναι καλή πρακτική. Στην περίπτωση Spring, είναι ιδιαίτερα σημαντικό επειδή οι έλεγχοι επικυρώνουν ρυθμίσεις ιδιοτήτων κ.λπ. που συνήθως προέρχονται από αρχεία καλωδίωσης XML.

Σε ποιες περιπτώσεις είναι χρήσιμοι οι ισχυρισμοί;

Υποθέτοντας ότι ο κώδικας ελέγχεται σωστά, οι ισχυρισμοί κάνουν πολλά χρήσιμα πράγματα: Εντοπισμός λεπτών σφαλμάτων που διαφορετικά θα μπορούσαν να μην ανιχνευθούν . Εντοπίστε τα σφάλματα νωρίτερα μετά την εμφάνισή τους από ό,τι θα μπορούσαν διαφορετικά να εντοπιστούν. Κάνω δήλωσησχετικά με τα αποτελέσματα του κώδικα που είναι εγγυημένα αληθής.

Συνιστάται:

Ενδιαφέροντα άρθρα
Κατά τη διάρκεια της ωορρηξίας τι είναι η ωορρηξία;
Διαβάστε περισσότερα

Κατά τη διάρκεια της ωορρηξίας τι είναι η ωορρηξία;

Ωορρηξία είναι η στιγμή που ένα ωάριο απελευθερώνεται από το κυρίαρχο ωοθυλάκιο (νικητής της φυλής) μέσα σε μια ωοθήκη, στη σάλπιγγα όπου μπορεί να γονιμοποιηθεί από το σπέρμα. Αυτή είναι η μόνη φορά κατά τη διάρκεια του εμμηνορροϊκού κύκλου που μια γυναίκα μπορεί να μείνει έγκυος.

Πρέπει να παίρνετε zantac με άδειο στομάχι;
Διαβάστε περισσότερα

Πρέπει να παίρνετε zantac με άδειο στομάχι;

Κατάπιε το δισκίο ολόκληρο χωρίς να το μασήσεις. Η ρανιτιδίνη μπορεί να λαμβάνεται με ή χωρίς τροφή. Για την πρόληψη της καούρας και της δυσπεψίας με οξύ, πάρτε ρανιτιδίνη 30-60 λεπτά πριν φάτε φαγητό ή πιείτε ποτά που μπορεί να προκαλέσουν δυσπεψία.

Το zantac και το prilosec έχουν τα ίδια συστατικά;
Διαβάστε περισσότερα

Το zantac και το prilosec έχουν τα ίδια συστατικά;

Το Prilosec είναι ένα εμπορικό όνομα για το γενόσημο φάρμακο omeprazole. Λειτουργεί μπλοκάροντας τις αντλίες στο στομάχι σας που παράγουν οξύ. Το Zantac είναι ένα εμπορικό σήμα για ένα διαφορετικό γενόσημο φάρμακο, τη ρανιτιδίνη. Το Zantac μπλοκάρει μια χημική ουσία στο σώμα σας που ονομάζεται ισταμίνη που ενεργοποιεί τις αντλίες οξέος.