Я пытаюсь использовать unit test мои данные в WPF, используя тестовый пример, предоставленный Microsoft Team System. Я хотел бы иметь возможность проверить привязки, не показывая окно, потому что большинство моих тестов будут для пользовательских элементов управления, а не на самом деле в окне. Возможно ли это или есть лучший способ сделать это? Код ниже работает, если я покажу это окно, но если этого не произойдет, привязки не будут обновляться.
Window1_Accessor target = new Window1_Accessor();
UnitTestingWPF.Window1_Accessor.Person p = new UnitTestingWPF.Window1_Accessor.Person() { FirstName = "Shane" };
Window1 window = (target.Target as Window1);
window.DataContext = p;
//window.Show(); //Only Works when I actually show the window
//Is it possible to manually update the binding here, maybe? Is there a better way?
Assert.AreEqual("Shane", target.textBoxFirstName.Text); //Fails if I don't Show() the window because the bindings aren't updated