这里非常少。我有一个要测试的视图模型,但我不确定我是否只需要实现一个接口,或者是否有一个模拟框架可以为我做这件事。
我想要做的是给我的视图模型一个 IProcessQueueCommand,并触发 MessageProcessed 事件,该事件将执行我的 lambda,然后设置 LastProcessedMessage
视图模型:
public string LastProcessedMessage
{
get
{
return this.lastProcessedMessage;
}
private set
{
this.lastProcessedMessage = value;
this.FirePropertyChanged("LastProcessedMessage");
}
}private string lastProcessedMessage;
public IProcessQueueCommand ProcessQueueCommand
{
get
{
return this.processQueueCommand;
}
set
{
this.processQueueCommand = value;
this.processQueueCommand.MessageProcessed += (evt) =>
{
this.LastProcessedMessage = evt.Text;
};
}
}private IProcessQueueCommand processQueueCommand;