Я использую прикрепленное поведение, чтобы добавить функциональность перетаскивания в мой код.
Пока все работает нормально, но моя проблема в том, когда я хочу проверить свои классы поведения.
Например, один из классов поведения будет выглядеть примерно так:
public class DroppableContainerBehavior: Behavior<FrameworkElement>
{
protected override void OnAttached()
{
base.OnAttached();
AssociatedObject.AllowDrop = true;
AssociatedObject.Drop += new DragEventHandler(AssociatedObject_Drop);
AssociatedObject.DragOver += new DragEventHandler(AssociatedObject_DragOver);
AssociatedObject.DragLeave += new DragEventHandler(AssociatedObject_DragLeave);
}
private void AssociatedObject_Drop(object sender, DragEventArgs e)
{
...
}
}
Моя проблема сейчас заключается в том, что когда я хочу создать модульный тест для метода AssociatedObject_Drop, мне нужно создать объект DragEventArgs, но этот класс запечатан.
У меня сложилось впечатление, что я делаю что-то не так ..
У меня вопрос, должен ли я тестировать свои классы поведения? Поведения связаны с пользовательским интерфейсом, и обычно не стоит тестировать пользовательский интерфейс. Я прав?
Может быть, мне нужно изменить код поведения, чтобы сделать его более тестируемым? есть идеи?
Спасибо за вашу помощь!