【发布时间】:2014-02-19 17:37:27
【问题描述】:
我想在一个模拟对象上存根一个属性,并在我的测试调用该属性的设置器时触发一个事件。类似于以下内容。给定:
public interface ISomething
{
event Action FooChanged;
int Foo { get; set; }
}
我想要一个这样的测试(当然这不会编译):
[Test]
public void HandleChangeInDependencyObject()
{
var mock = new Mock<ISomething>();
mock.SetupProperty(m => m.Foo).Raises(m => m.FooChanged += null);
mock.Object.Foo = 5; // raises the FooChanged event on ISomething
...
}
起订量可以做到这一点吗?我只能在 Google 网上论坛论坛上找到 a post from 2009 讨论它。
【问题讨论】:
标签: unit-testing events properties moq