A .Net dynamic fake framework for creating all types of fake objects, mocks, stubs etc. Context-aware fluent interface guides the developer.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
namespace FakeItEasyQuickstart
{
using FakeItEasy;
using NUnit; // any test framework will do
public class SweetToothTests
{
[Test]
public void BuyTastiestCandy_should_buy_top_selling_candy_from_shop
{
// make some fakes for the test
var lollipop = A.Fake<ICandy>();
var shop = A.Fake<ICandyShop>();
// set up a call to return a value
A.CallTo(() => shop.GetTopSellingCandy()).Returns(lollipop);
// use the fake as an actual instance of the faked type
var developer = new SweetTooth();
developer.BuyTastiestCandy(shop);
// asserting uses the exact same syntax as when configuring calls—
// no need to learn another syntax
A.CallTo(() => shop.BuyCandy(lollipop)).MustHaveHappened();
}
}
}
|
Thank you!
I appreciate your response on my blog.
It may take a while for your comment to display because I moderate comments to filter out spam and other forms of abuse. Thanks for understanding!