我希望有一个测试用例,其中可以验证随着添加了新的IRule项,IRule计数列表也会增加。我正在测试的方法是AddRule。我想让“规则”财产不公开。
这是代码
public class DefaultRulesManager : IRulesManager
{
private List<IRule> rules;
public DefaultRulesManager()
{
rules = new List<IRule>();
}
public void AddRule(IRule rule)
{
if (rule == null)
{
throw new ArgumentNullException("rule must be set");
}
rules.Add(rule);
}
public bool HasPassed<T, SKU>(T obj, SKU s)
{
IProduct product = (IProduct)obj;
return rules.All(x => x.HasPassed(product, s));
}
}
您可以公开一个Count
只读属性,该属性返回的计数rules
:
public int RulesCount
{
get { return rules.Count; }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句