У меня есть класс с именем "ViewFactory", и этот класс должен обеспечивать правильное представление
сейчас у него есть только один метод (и он будет расти), против которого я хочу написать юнит-тест.
класс выглядит так ...
public class ViewFactory
{
[ImportMany(AllowRecomposition=true)]
IEnumerable<ExportFactory<DependencyObject, IViewMetaData>> Views { get; set; }
public DependencyObject GetViewByName(string name)
{
DependencyObject view = null;
try
{
view = Views.Where(v => v.Metadata.ViewName == name).FirstOrDefault().CreateExport().Value;
return view;
}
catch (Exception ex)
{
return view;
}
}
}
я хочу протестировать мой метод, но не знаю, как это сделать, поскольку список представлений составляется во время выполнения ...
Я хочу проверить, получаю ли я представление для действительного имени
а также
Я также хочу проверить, получаю ли я значение NULL, если у меня неверное имя
Что было бы правильным путем?