我在silverlight应用程序的viewModel中有类似以下内容:
public void OnSelectedItemChanged(TreeView treeView)
{
if (treeView.SelectedItem is Customer)
{
var customer = treeView.SelectedItem as Customer;
if (customer.IsSpecial)
{
treeView.SelectItem(specialNode);
...
}
}
没关系逻辑(仅用于演示)。该应用程序工作正常。我的问题与为此方法编写单元测试严格相关。我似乎无法创建一个测试工具来使用我可以成功执行 SelectedItem 或 SelectItem 之类的事情。换句话说,我需要在我的设置中做这样的事情。
TreeView tv = new TreeView();
var item = new TreeViewItem();
tv.ItemsSource = new List<object> { item };
tv.SelectItem(item); // does not work
有什么方法可以测试这种方法吗?