FakeItEasy / FakeItEasy

The easy mocking library for .NET

Home Page:https://fakeiteasy.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Are you mocking me?

NuGet version Build status

A .NET dynamic fake library for creating all types of fake objects, mocks, stubs etc.

  • Easier semantics, all fake objects are just that - fakes - the use of the fakes determines whether they're mocks or stubs.
  • Context-aware fluent interface guides the developer.
  • Designed for ease of use.
  • Full compatibility with both C# and VB.Net.

Faking amazing example

// Creating a fake object is very easy!
// No mocks, or stubs; everything's a fake.
var shop = A.Fake<ICandyShop>();

// Easily set up a call to return a value.
var lollipop = new Lollipop();
A.CallTo(() => shop.GetTopSellingCandy()).Returns(lollipop);

// Exercise your system under test by using the fake as you
// would an instance of the faked type.
var customer = new SweetTooth();
customer.BuyTastiestCandy(shop);

// Asserting uses the same syntax as configuring calls.
A.CallTo(() => shop.BuyCandy(lollipop)).MustHaveHappened();

Resources


FakeItEasy logo designed by Vanja Pakaski.

About

The easy mocking library for .NET

https://fakeiteasy.github.io

License:MIT License


Languages

Language:C# 99.6%Language:Visual Basic .NET 0.4%Language:Batchfile 0.0%Language:F# 0.0%Language:PowerShell 0.0%Language:Shell 0.0%