Tkinter代码的单元测试不是一个容易的问题。例如,IDLE没有适当的测试套件,即使它是标准库的一部分。既然您提到这将是Tkinter在您的应用程序中的唯一用法,所以我建议对此代码的结果进行单元测试:的值
filename。
例如,您可以测试一个.csv文件,另一个测试不正确的文件扩展名。由于
tkFileDialog返回一个空字符串,如果它被用户关闭,还可以添加一个测试,
filename= ''。
import unittestclass 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' # ...



