如何测试依赖于其他事件和GUI的代码?

时间:2019-04-07 00:07:39

标签: python unit-testing testing tkinter gui-testing

我正在使用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”代码吗?

0 个答案:

没有答案