【发布时间】:2011-04-13 13:11:14
【问题描述】:
如何对执行 RelayCommand 时调用 messenger send 进行单元测试?
ViewModel类:
public class MyViewModel
{
public MyViewModel()
{
this.MyCommand = new RelayCommand(() => SendMyMessage());
}
public int Id { get; set; }
public RelayCommand MyCommand { get; private set; }
private void SendMyMessage()
{
Messenger.Default.Send<int, OtherViewModel>(this.Id);
}
}
单元测试:
[TestClass]
public class When_MyCommand_Is_Executed
{
[TestMethod]
public void A_Message_Is_Sent()
{
//Arrange
var vm = new MyViewModel();
//Act
vm.MyCommand.Execute(1);
//Assert
//What to do here ?
}
}
【问题讨论】:
标签: unit-testing mvvm-light relaycommand