我正在使用RhinoMocks,我有一个Mock对象,它有一个属性,我需要让它的行为像一个真正的属性 - 在设置时更新其值,并在属性更改时触发PropertyChanged事件。
模拟对象的接口本质上是这样的:
在创建模拟对象时,我设置了PropertyBehavior - 这使它实际上更新了其伪造值:
模拟对象的接口本质上是这样的:
public interface IFoo
{
event PropertyChangedEventHandler PropertyChanged;
int Bar { get; set; }
}
在创建模拟对象时,我设置了PropertyBehavior - 这使它实际上更新了其伪造值:
var mocks = new MockRepository();
var fakeFoo = mocks.DynamicMock<IFoo>();
SetupResult.For(fakeFoo.Bar).PropertyBehavior();
但是当我更新值时,PropertyChanged并没有被触发。现在,这个接口并没有实现INotifyPropertyChanged接口,因为它只是一个接口。我该如何让PropertyChanged被触发?