Как запустить unittest в приложении Tkinter?
Я только начал узнавать оTDDи я разрабатываю программу с использованием графического интерфейса Tkinter. Единственная проблема заключается в том, что когда-то.mainloop()
При вызове метода тестовый набор зависает до закрытия окна.
Вот пример моего кода:
# server.py
import Tkinter as tk
class Server(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.mainloop()
# test.py
import unittest
import server
class ServerTestCase(unittest.TestCase):
def testClassSetup(self):
server.Server()
# and of course I can't call any server.whatever functions here
if __name__ == '__main__':
unittest.main()
Как правильно тестировать приложения Tkinter? Или это просто «не»?