【发布时间】:2010-07-02 15:00:35
【问题描述】:
我有一个 A 类,它具有以下内容:
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 Preview 9 和 MOQ。
任何帮助表示赞赏!
干杯
克里斯
【问题讨论】:
标签: c# silverlight moq mef