1

マウス ホイール イベントを受け取る wxPython クラスの 1 つの PyUnit 単体テストを作成しようとしています。単体テストは、マウスイベントを生成します

event = wx.MouseEvent(mouseType=wx.wxEVT_MOUSEWHEEL)

残念ながら、それは でマウス ホイール イベントを生成しWheelRotation = 0ます。このMouseEventクラスは、ゼロ以外のホイール回転を手動で設定することを防ぎます。これにより、イベント ハンドラーの重要なケースをテストすることができなくなります。

ゼロ以外の回転でマウス ホイール イベントを合成的に生成する方法はありますか (単体テストで使用できます)。

4

1 に答える 1

0

これが有効な方法であると 100% 確信できるわけではありませんが、

>>> import wx
>>> event = wx.MouseEvent(mouseType=wx.wxEVT_MOUSEWHEEL)
>>> event.WheelRotation = 22
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: can't set attribute
>>> event.m_wheelRotation = 22
>>> event.WheelRotation
22                                                                             
>>> event.m_wheelRotation = 25
>>> event.WheelRotation                                                 
25                                                                             
>>> 
于 2013-08-11T20:44:14.457 に答える