Je vais aller sur une branche ici, et dire que "le seul test d'une chose" avis n'est pas vraiment utile, car il est parfois.
Parfois, des tests de prendre une certaine quantité de configuration. Parfois, ils peuvent même prendre une certaine quantité de temps à mettre en place (dans le monde réel). Souvent, vous pouvez tester les deux actions en une seule fois.
Pro: seulement toutes que le programme d'installation se produire une fois. Vos tests après la première action sera de prouver que le monde est de savoir comment vous vous attendez à ce qu'il soit avant la deuxième action. Moins de code, plus rapide essai.
Con: si soit l'action échoue, vous obtiendrez le même résultat: le même test échouera. Vous aurez moins d'informations sur l'endroit où le problème est que si vous n'aviez qu'une seule action dans chacun des deux tests.
En réalité, je trouve que le "con" ici n'est pas beaucoup d'un problème. La trace de la pile, souvent, se rétrécit vers le bas très rapidement, et je vais m'assurer de corriger le code de toute façon.
Un peu différent "con" ici, c'est qu'elle casse l' "écrire un nouveau test, le faire passer, refactor" cycle de. J'ai vue que comme un idéal cycle, mais qui n'est pas toujours le miroir de la réalité. Parfois, il est simplement plus pragmatique pour ajouter une action supplémentaire et vérifier (ou peut-être juste une autre vérification à une action existante) dans un test en cours plutôt que d'en créer un nouveau.
(Je m'attends à être downvoted fortement sur cette réponse - c'est une honte, c'est près de la fin de la journée au lieu de le commencer, mais jamais l'esprit. J'espère qu'il y aura vraiment de très bonnes raisons de mon wrongheadedness dans les commentaires, et c'est plus important que de rep.)