当对组件进行单元测试时,我遇到了以下问题:
有许多与鼠标相关的事件处理程序。我看到测试这些处理程序有两种可能性:
1.使用Windows API调用模拟鼠标事件。
2.使用受保护的hack来访问受保护的事件处理程序并直接调用它们。
我知道单元测试通常限制于类的接口(这也意味着测试不必在类内部更改时更改),但这种情况值得例外吗?
在单元测试组件时,您通常如何处理鼠标事件?
有许多与鼠标相关的事件处理程序。我看到测试这些处理程序有两种可能性:
1.使用Windows API调用模拟鼠标事件。
2.使用受保护的hack来访问受保护的事件处理程序并直接调用它们。
我知道单元测试通常限制于类的接口(这也意味着测试不必在类内部更改时更改),但这种情况值得例外吗?
在单元测试组件时,您通常如何处理鼠标事件?
TActionManager.OnUpdate
代码尚未执行,某些UI元素不处于其预期状态的情况。快速点击/输入的用户可能会遇到这些问题。 - mjn