constituent un ensemble logique de tests (le même SUT, ...). Les TestCase sont organisés en TestSuite. Ils constituent là aussi un ensemble logique de TestCase (tous les tests, tous les tests unitaires, ...).
setUp(self): self.seq = range(10) def test_shuffle(self): # make sure the shuffled sequence does not lose any elements random.shuffle(self.seq) self.seq.sort() self.assertEqual(self.seq, range(10)) # should raise an exception for an immutable sequence self.assertRaises(TypeError, random.shuffle, (1, 2, 3)) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) if __name__ == '__main__': unittest.main()
partagés Qui n’a jamais eut besoin de gérer un budget à plusieurs lors d’une sortie ou d’un week-end ? Qui a payé ? Combien ? Pour qui ? Qui doit combien et à qui ?
(l'heure ou la température ambiante). Si l’unité a des états difficiles à reproduire (une erreur de réseau par exemple). Si l'initialisation de l’unité est longue (ex : création d'une base de données). Si l’unité n'existe pas ou si son comportement peut encore changer. S'il est nécessaire d'inclure des attributs et des méthodes uniquement à des fins de test. Pour isoler les tests. Pour éviter qu’un bug introduit dans une unité fasse échouer toute la suite de tests.