2011-11-09 14 views
0
[Test] 
public void OnActionExecuting_Always_Call_CheckStatisticActionAuthorization() 
{ 
    //Arrange 
    var _ActionExecutingContext = GetActionExecutingContext(); 
    var _StatisticController = MockRepository.GenerateStub<StatisticsController>(); 

    _StatisticController.DataContext = fDataContext; 

    //Act 
    _StatisticController.OnActionExecuting(_ActionExecutingContext, false); 

    //Assert 
    _StatisticController.AssertWasCalled(aStatisticController => 
      aStatisticController.CheckStatisticActionAuthorization(_ActionExecutingContext)); 
} 

CheckStatisticActionAuthorizationからNullReferenceExceptionが発生し続けると、StatisticController.DataContextがnullです。何が問題ですか?ありがとう。Rhino Mockを使用した単体テスト

+1

ためRhino Mocks Propertiesを参照してください?あなたが提供したサンプルのどこにでも作成していません。 –

+0

'StatisticsController'の実装の詳細は何ですか? – harlam357

答えて

0

は、DataContextプロパティのためPropertyBehavior()を指定して試してみてください:

var statisticController = MockRepository.GenerateStub<StatisticsController>(); 
statisticController.Expect(m => m.DataContext).PropertyBehavior(); 
statisticController.DataContext = fDataContext; 

// check whether it set properly 
Assert.AreEqual(fDataContext, statisticController.DataContext); 
Assert.IsNotNull(statisticController.DataContext); 

// Act 
// ... 

// Assert 
// .. 

は詳細 `fDataContext`から来たん

関連する問題