Description
Si vous avez déjà essayé de mocker, vous avez sûrement eu du mal à bien les appliquer. Si vous en avez plein vos tests, vous avez sûrement remarqué qu'ils sont faillibles et fragiles. Mais ils peuvent aussi être très puissants, ce qui les rend très utile pour le test.
Afin de les utiliser efficacement, il faut d'abord comprendre vraiment comment ils fonctionnent, leur interaction avec le système d'import, le modèle objet de Python, et l'architecture des programmes. En particulier, il faudra apprendre à discerner les "références" que Python utilise partout (des sortes de "pointeurs"), et les concepts d'immutabilité et de passage-par-copie/référence. Avec tous ces savoirs, vous pourrez prédire le comportement des mocks, et réussir à les utiliser sereinement. Vous confronterez alors cette compréhension à des exercices concrets de comment appliquer des mocks. Enfin, vous aurez des conseils d'outils à utiliser pour tirer un maximum de vos mocks, mais surtout de quand ne pas les utiliser.