2015-11-30 6 views
1

Я чувствую, как это должно бытьКак использовать ShouldThrow

Should.Throw<ArgumentNullException>(module.Execute(badArgument)); 

Но когда я пытаюсь, что нет никакого способа Throw на этот класс или пространство имен.

Существует, однако пару методов, но когда я называю ShouldThrow

Should.ActionAssertionExtensions 
    .ShouldThrow<ArgumentNullException>(() => module.Execute(badArgument)); 

он говорит, что это неоднозначный вызов, потому что есть две подписи

void ShouldThrow<TException>(this Should.Core.Assertions.Assert.ThrowsDelegate)  
void ShouldThrow<TException>(this System.Action) 

ответ

1

метод ShouldThrow Вы should использовать:

Action action =() => module.Execute(badArgument);  
action.ShouldThrow<ArgumentNullException>(); 

Это методы расширения, которые вызываются на объекты утверждаются.

 Смежные вопросы

  • Нет связанных вопросов^_^