3
我收到此錯誤。自動混合奇怪的錯誤
Ploeh.AutoFixture.Kernel.IllegalRequestException :一種用於一個IntPtr請求是檢測 。這是一個不安全的資源 ,如果使用該進程將會崩潰, 因此請求被拒絕。對於諸如Func或 動作的代表,IntPtr請求的一個常見的 源請求是 。如果是這種情況,則 預期的解決方法是通過指定適當的創建策略012xx來定製 (註冊或注入)有問題的 類型。
這是我的測試代碼。我使用autofac,其中一個依賴是一個聚合服務。
var fixture = new Fixture().Customize(new AutoMoqCustomization());
var moq = new Mock<ITaskReadService>();
moq.Setup(x => x.GetFormItems(1)).Returns(GetDataTable());
IIcpServiceAggregate aggregate = _container.Resolve<IIcpServiceAggregate>();
fixture.Freeze(aggregate);
fixture.Freeze(moq.Object);
var c = fixture.CreateAnonymous<TaskController>();