У меня есть Silverlight ValueConverter, который должен взять enum
и преобразовать его в Brush
.Что-то вроде этого упрощенного примера:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var brush = new SolidColorBrush(Colors.Blue);
var entryType = (EntryType)value;
if (entryType == EntryType.Hour)
brush.Color = Colors.Red;
return (brush);
}
Если я хочу выполнить юнит-тестирование, оно не будет работать.Я получаю это исключение:
System.TypeInitializationException : The type initializer for 'MS.Internal.JoltHelper' threw an exception.
----> System.IO.FileNotFoundException : Could not load file or assembly 'System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies.
at MS.Internal.JoltHelper.get_ThreadID()
at MS.Internal.XcpImports.CheckThread()
at System.Windows.DependencyObject..ctor(UInt32 nativeTypeIndex, IntPtr constructDO)
...
Я знаю, что это потому, что в моих (NUnit) тестах юнитов загружается другой CLR, чем при запуске моего приложения Silverlight.Я знаю Я не должен тестировать пользовательский интерфейс в юнит-тестах , но это всего лишь тестирование моего ValueConverter, поэтому я думаю, что это корректный тест.
Кто-нибудь знает, если и как этопроверяемый