Informatika2-2012/Gyakorlat11
A MathWikiből
(Változatok közti eltérés)
Stma (vitalap | szerkesztései) (Új oldal, tartalma: „== Keresés == Egészítsd ki a jegyzettömböt úgy hogy a jegyzetek tartalmára keresni lehessen. == Kivételek == Egészítsük ki a jegyzettömb implementációnka…”) |
Stma (vitalap | szerkesztései) (→Unittest) |
||
49. sor: | 49. sor: | ||
suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions) | suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions) | ||
unittest.TextTestRunner(verbosity=2).run(suite) | unittest.TextTestRunner(verbosity=2).run(suite) | ||
− | <python> | + | </python> |
== Mentés, visszatöltés == | == Mentés, visszatöltés == |
A lap 2012. április 26., 09:26-kori változata
Tartalomjegyzék |
Keresés
Egészítsd ki a jegyzettömböt úgy hogy a jegyzetek tartalmára keresni lehessen.
Kivételek
Egészítsük ki a jegyzettömb implementációnkat, hogy ha a jegyzettömb konstruktora nem megfelelő típust kap akkor TypeError adjon vissza. Írjunk saját kivételt ami leszármazik TypeError-tól és ha a jegyzet üresen szeretnék létrehozni akkor dobjunk ilyen kivételt.
Unittest
írj testeket a jegyzettombre. pl.:
- jol mukodik-e az add?
- a konstruktor dobja-e a kivételt ha rosszul hivjak
- stb.
unittest használata:
import random import unittest class TestSequenceFunctions(unittest.TestCase): def 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) # command line test run #if __name__ == '__main__': # unittest.main() suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions) unittest.TextTestRunner(verbosity=2).run(suite)
Mentés, visszatöltés
jegyzettomb kiegészítése mentés funkcióval, hogy ha később indításkor a meglévő jegyzeteket vissza tudjuk olvasni.
Menü
Csináljunk kezdetleges menüt a jegyzetek, jegyzettömbök kezelésére. A programot próbáljuk osztályokba szervezni!