我需要生成鼠标按下,鼠标移动以及最后鼠标移动事件以实现拖动框,该拖动框根据框的大小执行计算。
我已经看过3种实现这个目标的方法:
inputSimulator.Mouse.LeftButtonDown();
inputSimulator.Mouse.MoveMouseBy(5, 3);
inputSimulator.Mouse.LeftButtonUp();
问题是,当在单元测试中使用时,这确实会触发任何东西理想情况下,我会将鼠标包装并作为依赖项传入(因此我可以使用Moq来模拟它),但我不认为这是可能的,因此我为什么要尝试生成鼠标事件。
我想我在这里要完成的是能够设置MouseDevice的鼠标坐标,以便我可以在UserControl上引发我正在测试的事件,但我不确定这是否可行。
有没有办法让这项工作?