xUnit.net BDD Extensions: Expected Exceptions

by AlexanderZeitler 31. October 2009 00:47

Mit den xUnit.net BDD Extensions kann man natürlich auch auf erwartete Exceptions prüfen – wie das geht, zeigt der folgende Code:

[Concern(typeof (IMyClass))]
public class when_my_instance_is_created_with_empty_parameter : StaticContextSpecification {
	private IMyParameter _myParameter;
	private Action _theCreateInstanceAction;

	protected override void EstablishContext() {
		_myParameter = null;
	}

	protected override void Because() {
		_theCreateInstanceAction =  new Action(() => MyClass.CreateInstance(_myParameter));
	}

	[Observation]
	public void should_throw_argumentnullexception() {
		_theCreateInstanceAction.ShouldThrowAn<ArgumentNullException>();
	}
}

Früher wurde _theCreateInstanceAction übrigens mittels

_theCreateInstanceAction = The.Action(() => MyClass.CreateInstance(_myParameter)); 

erzeugt, das ist allerdings inzwischen obsolet.

Update: Bitte beachtet auch den Kommentar von Björn.

Wenn ihnen der Artikel gefallen hat oder er für sie hilfreich war, bitte "kicken" sie ihn.
kick it on dotnet-kicks.de

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Comments

Comments are closed

Powered by BlogEngine.NET
Theme by Alexander Zeitler

Search

Community