我们的.NET应用程序基于Winforms。该应用程序控制不同的仪器,并且大部分行为都被很好地存根以实现单元测试。我们经常遇到的一个问题是由于(错误使用)GUI而引起的问题。错误处理控件事件或意外选择列表框中不存在的项目。以下是我需要帮助的示例:
我们有一个网格控件供用户选择项目。当用户选择特定项目时,这应该会更新我们模型中的'activeItem'。现在我们发现这里有一个错误,因为当用户使用快捷键选择网格控件中的最后一个项目时,它没有更新控件。当然,这是由我们在编程中犯的错误导致的,但是我该如何测试此GUI行为呢?以便我们确定,如果有人更改了网格控件,它仍按预期工作。这可以通过普通的单元测试来完成吗,还是我完全错了?
谢谢, Erik
我们有一个网格控件供用户选择项目。当用户选择特定项目时,这应该会更新我们模型中的'activeItem'。现在我们发现这里有一个错误,因为当用户使用快捷键选择网格控件中的最后一个项目时,它没有更新控件。当然,这是由我们在编程中犯的错误导致的,但是我该如何测试此GUI行为呢?以便我们确定,如果有人更改了网格控件,它仍按预期工作。这可以通过普通的单元测试来完成吗,还是我完全错了?
谢谢, Erik