I have a class A which has the following:
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”时,这个方法失败并返回null。为此,我尝试了以下方法:
[ClassInitialize]
public void InitialiseClass() {
var myService = new Mock<IMyService>();
MyService = myService.Object;
}
'MyService'声明为:
[Export(typeof(IMyService))]
public IMyService MyService { get; set; }
但仍然没有成功,我错过了什么吗?这种情况可能存在吗?
我正在使用SL3、MEF预览版9和MOQ。
非常感谢您的帮助!
谢谢
Chris