У меня есть класс А, который имеет следующее:
public class A {
[Import(typeof(IMyService)]
public IMyService MyService { get; set; }
public A() {
CompositionInitializer.SatisfyImports(this);
}
public void DoWork() {
//Blah
MyService.DoIt();
//Blah
}
}
И тест для проверки этого (отдельный Dll - очевидно)
[TestMethod]
public void TestDoWork() {
//Blah
DoWork();
//Assert assert
}
Это терпит неудачу, поскольку попытка вызвать 'MyService' дает мне ноль.
Я тогда попробовал:
[ClassInitialize]
public void InitialiseClass() {
var myService = new Mock<IMyService>();
MyService = myService.Object;
}
с 'MyService', объявленным как:
[Export(typeof(IMyService))]
public IMyService MyService { get; set; }
Но все равно нет радости, я что-то упустил - это вообще возможно?
Я использую SL3, MEF Preview 9 и MOQ.
Любая помощь приветствуется!
Приветствия
Chris