0
时,我有以下interface
我喜欢假:CouldNotSetReturnDueToNoLastCallException抛出异常
public interface ElementSettings
{
ValueFormatter Formatter { get; }
IEnumerable<ValidationRule> GetValidationRules();
}
我想抛出一个异常,当Formatter
被得到。我尝试了以下方式:
var settings = Substitute.For<ElementSettings>();
var exception = new ArgumentException("alidsfjmlisa");
settings.When(s => { var tmp = s.Formatter; }).Throws(exception);
但是我在代码的最后一行得到一个百达CouldNotSetReturnDueToNoLastCallException
。我已阅读异常消息中的所有提示,但无法找到任何错误信息。
有时一个小字母是有差别的。正如我所看到的,我使用了NUnit Framework的扩展方法'Throws'而不是'Throw'(没有's')。那当然不起作用。谢谢你的帮助。 – scher