Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
4line's code
24 avril 2009

python

def testForSuccess(self):
for intervalEnd, expectedResult in self.goodValues:
computedResult=geometricSum.geometricSum(intervalEnd)
self.assertEqual(expectedResult,computedResult)
def testForFailure(self):
for intervalEnd, expectedResult in self.badInputValues:
computedResult=geometricSum.geometricSum(intervalEnd)
self.assertEqual(expectedResult,computedResult)

goodInputValues= ( (0,1),
(1,3),
(7,255),
(15,6553) )
● BadInputValues= ((-1,0),
(0.5,0),
('a',-1),
(True,-1),
([5,7],-1),
({"a" : 1, "b":2},-1) )

suite=unittest.TestLoader().loadTestsFromTestCase(MySubcl
assOfTestCase)
unittest.TextTestRunner(verbosity=2).run(suite)

Composer « à la main » une suite de tests
widgetTestSuite = unittest.TestSuite()
widgetTestSuite.addTest(WidgetTestCase('testDefaultSize'))
widgetTestSuite.addTest(WidgetTestCase('testResize'))
– Intégrer des suites dans des suites
suite1 = module1.TheTestSuite()
suite2 = module2.TheTestSuite()
alltests = unittest.TestSuite([suite1, suite2])

● Réexécutez les tests de TestGeometricSum en utilisant
la méthode loadTestsFromTestCase(...) de
unittest.TestLoader et la méthode run(...) de
unittest.TextTestRunner
● >> explicitLoadOfTestsFromATestCaseClass.py

Publicité
Commentaires
Publicité
Publicité