我在对我写的行为进行单元测试时遇到了麻烦。行为如下:
NumericTextBoxBehavior : Behavior<TextBox>
{
//handles few events like TextChanged ,PreviewTextInput , PreviewKeyDown , PreviewLostKeyboardFocus
//to give make it accept numeric values only
}
虽然单元测试相同,但我写了这段代码
TextBox textBoxInvoker = new TextBox();
NumericTextBoxBehavior target = new NumericTextBoxBehavior();
System.Windows.Interactivity.Interaction.GetBehaviors(TextBoxInvoker).Add(target);
现在要提出我必须打电话的事件
textBoxInvoker.RaiseEvent(routedEventArgs)
此 Routed 事件 args 又将路由事件作为参数。
请帮助我如何创建模拟 RoutedEventArgs 来引发事件并进一步对行为进行单元测试。
提前致谢。