Questions marquées «defensive-programming»


14
Est-ce que TDD rend la programmation défensive redondante?
Aujourd'hui, j'ai eu une discussion intéressante avec un collègue. Je suis un programmeur défensif. Je crois que la règle " une classe doit s'assurer que ses objets ont un état valide lorsqu'elles interagissent avec l'extérieur de la classe " doit toujours être respectée. La raison de cette règle est que …



7
Dois-je valider la valeur de retour d'un appel de méthode même si je sais que la méthode ne peut pas renvoyer une entrée incorrecte?
Je me demande si je devrais me défendre contre la valeur de retour d'un appel de méthode en validant qu'il répond à mes attentes même si je sais que la méthode que j'appelle répondra à ces attentes. DONNÉ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; …


3
Dois-je faire face à la situation où les méthodes privées sont appelées par la réflexion?
Lors de la création d'une bibliothèque, dois-je m'assurer que les méthodes privées doivent fonctionner comme prévu lorsqu'elles sont appelées non pas par d'autres méthodes de la même classe, mais par une autre bibliothèque par réflexion ? Par exemple, si une méthode privée private DoSomething(int number)s'attend à ce que: number est …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.