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