Es gibt ja schon einige Mocking-Frameworks für .NET, die bekanntesten sind wohl Rhino Mocks und NMock. Aber es gibt auch Neuigkeiten in diesem Bereich.

MoQ (sprich: “Mock-You”) ist ein unglaublich einfaches, stabiles Mocking-Framework. Im Gegensatz zu den anderen Libraries ist es von vornherein mit und für die Features von C# 3.0 (.NET 3.5) geschrieben worden. Für die Verhaltens-Aussagen verwendet es die Expressions von Linq. Diese Herangehensweise ist nicht nur mit Lambda-Ausdrücken schön anzuschauen, sondern erleichtert die Mock-Definition ungemein. So fallen z.B. die “lästigen” und unhandlichen Record/Playback-Ausdrücke weg.

Beispiel gefällig?

var mock = new Mock<ILoveThisFramework>();

mock.Expect(framework => framework.ShouldDownload(It.IsAny<Version>()))
  .Callback((Version version) =>
  Console.WriteLine("Someone wanted version {0}!", version))
  .Returns(true)
  .AtMostOnce();
Comments
This article has no comments yet. Comments are very welcome.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


(c) 2000-2012 ilker.de - Creative Computing.

For any case of inquiry regarding this document, you can always contact the website owner.