Οι ισχυρισμοί θα πρέπει να χρησιμοποιηθούν για να ελέγξετε κάτι που δεν πρέπει ποτέ να συμβεί, ενώ θα πρέπει να χρησιμοποιείται μια εξαίρεση για να ελέγξετε κάτι που μπορεί να συμβεί. Για παράδειγμα, μια συνάρτηση μπορεί να διαιρείται με το 0, επομένως θα πρέπει να χρησιμοποιηθεί μια εξαίρεση, αλλά θα μπορούσε να χρησιμοποιηθεί ένας ισχυρισμός για να ελεγχθεί ότι ο σκληρός δίσκος εξαφανίζεται ξαφνικά.
Είναι καλός ή κακός ο ισχυρισμός;
Όχι, ούτε πρέπει ούτε ο ισχυρισμός είναι κακός. Αλλά και τα δύο μπορούν να χρησιμοποιηθούν κακώς. Το Assert είναι για ελέγχους υγιεινής. Πράγματα που θα πρέπει να σκοτώσουν το πρόγραμμα εάν δεν είναι σωστά.
Γιατί οι ισχυρισμοί είναι κακοί;
Οι ισχυρισμοί μπορούν να χρησιμοποιηθούν για την επαλήθευση εσωτερικών αμετάβλητων υλοποίησης, όπως η εσωτερική κατάσταση πριν ή μετά την εκτέλεση κάποιας μεθόδου, κ.λπ. δεν ανακτώ από αυτό.
Είναι οι ισχυρισμοί καλή πρακτική;
Ο γλωσσικός οδηγός που εισάγει τους ισχυρισμούς έχει μερικές καλές κατευθυντήριες γραμμές που βασικά είναι αυτές που μόλις περιέγραψα. Ναι είναι καλή πρακτική. Στην περίπτωση Spring, είναι ιδιαίτερα σημαντικό επειδή οι έλεγχοι επικυρώνουν ρυθμίσεις ιδιοτήτων κ.λπ. που συνήθως προέρχονται από αρχεία καλωδίωσης XML.
Σε ποιες περιπτώσεις είναι χρήσιμοι οι ισχυρισμοί;
Υποθέτοντας ότι ο κώδικας ελέγχεται σωστά, οι ισχυρισμοί κάνουν πολλά χρήσιμα πράγματα: Εντοπισμός λεπτών σφαλμάτων που διαφορετικά θα μπορούσαν να μην ανιχνευθούν . Εντοπίστε τα σφάλματα νωρίτερα μετά την εμφάνισή τους από ό,τι θα μπορούσαν διαφορετικά να εντοπιστούν. Κάνω δήλωσησχετικά με τα αποτελέσματα του κώδικα που είναι εγγυημένα αληθής.