내 동적 모의 동작은 Parial mock으로 동작합니다. 즉, 호출시 실제 코드를 실행합니다.Rhinomocks DynamicMock 질문
System.NullReferenceException: Object reference not set to an instance of an object.
at Policy.Entities.MarketingPlan.SetMarketingPlanName(MarketingPlanDescription description) in MarketingPlan.cs: line 76
at Policy.Entities.MarketingPlan.set_MarketingPlanDescription(MarketingPlanDescription value) in MarketingPlan.cs: line 91
at Policy.Entities.MarketingPlan.Create(PPOBenefits ppoBenefits, MarketingPlanDescription marketingPlanDescription, MarketingPlanType marketingPlanType) in MarketingPlan.cs: line 23
at Policy.Entities.BidProposal.CreateMarketingPlan(PPOBenefits ppoBenefits, MarketingPlanDescription marketingPlanDescription, MarketingPlanType marketingPlanType) in BidProposal.cs: line 449
at Tests.Policy.Services.MarketingPlanCopyServiceTests.can_copy_MarketingPlan_with_all_options() in MarketingPlanCopyServiceTests.cs: line 32
업데이트 : 여기에 방법이 난 그냥이 방법 CreateMarketingPlan 여기
에서 코드를 실행 내가 무엇을 기대 반환하는
var mockProposal = _mockRepository.DynamicMock<BidProposal>();
SetupResult.For(mockProposal.CreateMarketingPlan(null, null, null)).IgnoreArguments().Repeat.Once().Return(
copyPlan);
//Expect.Call(mockProposal.CreateMarketingPlan(null, null, null)).IgnoreArguments().Repeat.Once().Return(
// copyPlan);
// mockProposal.Expect(x => x.CreateMarketingPlan(null, null, null)).IgnoreArguments().Return(copyPlan).Repeat.Once();
대신에 그것을 시도하는 오류가 내가 알아 낸 그게 뭔지. 메서드는 "가상"이 아니므로 비 가상 메서드가 프록시 될 수 없기 때문에 조롱을받을 수 없습니다.
해결책을 게시하고 수락 할 수 있습니까? 이렇게하면 열린 질문이되지 않습니다. –
답변으로 표시해야합니다. – Kehlan