【发布时间】:2016-01-08 13:47:53
【问题描述】:
我有一个带有属性的接口:
public interface Filterable<T>
{
Filter<T> Filter { get; set; }
}
我有一个和这个类似的方法:
public void SetTheFilter<T>(Filterable<T> filterable, Filter<T> filter)
{
If (filter.IsActive)
filterable.Filter = filter;
}
如何在单元测试中使用 NSubstitute with 确保已设置过滤器。我尝试按以下方式执行此操作,但它只是测试 getter:
[TestMethod]
public void SetTheFilter_WhenCalledWithFilterActive_SetsTheFilterOfFilterable()
{
var filterable = Substitute.For<Filterable<String>>();
var filter = new StringFilter();
SetTheFilter(filterable, filter);
var tmp = filterable.Recieved().Filter;
}
如果 setter 已被调用,有人知道如何测试吗?
【问题讨论】:
标签: c# properties setter nsubstitute