我正在使用Tkinter创建GUI,并且犯了一个错误,即在编写代码之前不创建测试。我对GUI创建和测试都是陌生的,我对如何前进感到困惑。
除了手动测试以外,还有没有其他测试GUI的困难方法吗?
如何测试依赖于其他方法/用户交互的方法?
我认为单元测试将是前进的方向,但是在教程中,它们显示了对诸如以下方法的测试:
sum(x, y)
这很有意义,因为可以分配x和y并声明。但是,如果我这里没有可以轻松分配的参数怎么办?
我拥有的一种方法是让用户从目录中加载CSV文件:
def csv_open(self):
csv_file = tk.filedialog.askopenfilename()
if not csv_file:
return # user cancelled
if os.path.splitext(csv_file)[1] != ".csv":
self.notify("You Must Select a CSV File", True)
return
self.csv_label.config(text=os.path.basename(csv_file))
self.notify("CSV File Loaded")
如何为此编写单元测试,还是应该使用另一种形式的测试?
我刚刚写了“ unestable”代码吗?