1
我有一個關於如何爲具有參數重寫的統一容器解析調用創建測試期望的問題。如何在容器中測試期望值。使用參數解析
這是我的函數:
protected override Response DecodeResponse(byte[] data)
{
Response response = base.container.Resolve<MyClass>(new ParameterOverrides
{
{ "Code", GCommandCode.ClearAlarm },
{ "Error", 0 }
});
return response;
}
這是我的單元測試:
// Arrange
IUnityContainer container = MockRepository.GenerateStub<IUnityContainer>();
container.Expect(c => c.RegisterType<MyClass>()).Repeat.Once();
container.Expect(c => c.Resolve<MyClass>()).Repeat.Once().Return(preparedResponse);
Mock mock = new Mock(container);
// Act
Response response = mock.DecodeResponse(new byte[] {});
// Assert
container.VerifyAllExpectations();
我想創建一個測試期望測試構造函數的參數,因爲與實際測試的期望無論使用哪個參數都會傳遞,並且resolve調用返回空值。