Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

6
Fractionnement des tests d'unités par exigence ou méthode
Tout d'abord, excuses pour le titre, je ne pouvais pas penser à la façon la plus simple de l'expliquer! J'ai une méthode pour laquelle je veux écrire des tests unitaires. Je vais le garder assez générique car je ne veux pas discuter de l'implémentation de la méthode, juste son test. …
16 c#  unit-testing 

3
Comment testez-vous une fonction dont le seul but est d'interroger une API externe, mais l'API utilise une syntaxe de requête complexe?
La seule vraie logique réside dans la syntaxe de requête de l'API externe. Je ne veux pas tester s'il interroge l'API, je veux tester qu'il l'interroge de manière à ce que les données correctes soient renvoyées. Par exemple, certains pseudo-code: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query …


5
Une bibliothèque commune est-elle une bonne idée?
J'ai toujours pensé qu'une "bibliothèque commune" était une bonne idée. J'entends par là une bibliothèque qui contient les fonctionnalités communes qui sont souvent nécessaires à quelques applications différentes. Il en résulte moins de duplication / redondance de code. J'ai récemment lu un article (impossible à trouver maintenant) qui disait que …
16 design  go 

4
Comment puis-je réduire l'effort manuel pour encapsuler des bibliothèques tierces avec un modèle d'objet plus grand?
Comme l'auteur de cette question de 2012 et celle de 2013 , j'ai une bibliothèque tierce que je dois envelopper pour tester correctement mon application. La première réponse indique: Vous voulez toujours envelopper les types et méthodes tiers derrière une interface. Cela peut être fastidieux et douloureux. Parfois, vous pouvez …


2
Les EMS sont-ils toujours pertinents?
Ma compréhension de la lecture de fils comme celui-ci est que le point de ems est de définir toutes les mesures dans votre page Web, par la taille de police de base , qui peut être définie par votre navigateur. Par exemple, dans Chrome, vous pouvez le faire en allant …
16 css 





5
Utilisation idiomatique des exceptions en C ++
La FAQ d'exception isocpp.org indique N'utilisez pas throw pour indiquer une erreur de codage lors de l'utilisation d'une fonction. Utilisez assert ou un autre mécanisme pour envoyer le processus dans un débogueur ou pour bloquer le processus et collecter le vidage sur incident pour le développeur à déboguer. D'un autre …
16 design  c++  exceptions 

2
Qu'est-ce qu'un Comonad et comment sont-ils utiles?
Récemment, j'ai épousseté mes connaissances sur le fonctionnement des Monades. J'ai également été initié au concept de 'Comonad' , qui est décrit comme le dual inverse d'une monade . Cependant, je suis impossible d'envelopper ma tête autour d'elle. Pour comprendre les Monades, je me suis fait l'analogie: Les monades peuvent …


1
Pourquoi ES6 n'a-t-il pas de fonctions de flèche fine?
ES6 a ajouté des fonctions de flèche de graisse ( =>), qui ont deux différences majeures par rapport aux fonctions normales: syntaxe plus courte (y compris retour implicite si vous utilisez un corps à expression unique) hériter thisde la portée environnante Ce sont deux fonctionnalités très utiles, mais elles me …
16 javascript  es6 

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.