Génie logiciel

13
Symbole de diagramme de classes UML pour une fonction de niveau supérieur

Dans la notation de diagramme de classes UML, comment désigner une fonction de niveau supérieur qui n'a pas de classe d'encapsulation ou autre structure? Par exemple, j'ai une fonction utilisée pour récupérer des données à partir d'une URL. Puisqu'il s'agit d'une fonction (au sens mathématique) de...

13
Tests unitaires anciens / hérités cassés

Je travaille pour une grande entreprise et je suis responsable d'une grande application java avec des milliers de tests junit. Depuis que je suis passé à ce poste, 200 à 300 tests ont été brisés (probablement cassés pendant des années). Les tests sont anciens et fragiles et ils sont un gâchis de...

13
Les espaces de noms anonymes rendent le code non testable

Voici un code C ++ typique: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace void Foo::f() { ... if...