Как запустить 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? Или это просто «не»?

Ответы на вопрос(3)

Ваш ответ на вопрос