Используя Moq во время проектирования Смешения

Это могло бы быть немного там, но предположить, что я хочу использовать Moq в ViewModel для создания некоторых данных времени проектирования, как так:

public class SomeViewModel
{
   public SomeViewModel(ISomeDependency dependency)
   {
      if (IsInDesignMode)
      {
         var mock = new Mock<ISomeDependency>();
         dependency = mock.Object; // this throws!  
      }
   }
}

Насмешка могла быть настроена, чтобы сделать некоторый материал, но Вы получаете идею.

Моя проблема состоит в том, что во время проектирования в Смешении, этот код бросает InvalidCastException с сообщением вроде "Не могущего бросить объект типа 'Замок. Прокси. ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' для ввода 'ISomeDependency'". В то время как это не обязательно надеется быть связанным Moq, но связанный Замок, я надеюсь, что пример Moq помогает ;)

Какая-либо идея, почему это?

Спасибо!

5
задан adrian h. 25 March 2010 в 08:08
поделиться

1 ответ

У меня похожая проблема, только каст происходит из динамически сгенерированной сборки (Blend_RuntimeGeneratedTypesAssembly), которая маскируется под один из моих типов.

Без видимых причин.

Что приводит меня в бешенство.

1
ответ дан 15 December 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: