Python >> Tutoriel Python >  >> Python GUI >> Tkinter GUI

Boîte de dialogue de fichier Unittest Tkinter

Les tests unitaires du code Tkinter ne sont pas un problème facile. Par exemple, l'IDLE n'a pas de suite de tests appropriée, même si elle fait partie de la bibliothèque standard. Puisque vous mentionnez que ce sera la seule utilisation de Tkinter dans votre application, je suggérerais de faire des tests unitaires pour le résultat de ce code :la valeur de filename .

Par exemple, vous pouvez avoir un test pour un fichier .csv et un autre pour une extension de fichier incorrecte. Depuis tkFileDialog renvoie une chaîne vide si elle est fermée par l'utilisateur, ajoutez également un test où filename = '' .

import unittest

class TestFileDialog(unittest.TestCase):

 def test_dialog_closed(self):
 filename = ''
 # ...

 def test_incorrect_extension(self):
 filename = '/path/to/another/filetype'
 # ...

 def test_csv_extension(self):
 filename = '/path/to/correct/file.csv'
 # ...