Foq是一個輕量級-線程安全的mocking類庫。使用它來mock抽象類與接口這是我們通常的做法。Foq的名字來自Moq,如果你使用過Moq的話,自然后聯(lián)想到它能做什么。Foq主要是為了F#的開發(fā)人員做單元測試。可以與FsUnit一起使用編寫一些Fluent的斷言。甚至與AutoFixture一起簡化單元測試的設置。
讓我們來看一些簡單的代碼片段:
// Moq from C#
var mock = new Mock<ILoveThisFramework>();
mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
.Returns(true);
ILoveThisFramework lovable = mock.Object;
// Foq from F#
let lovable =
Mock<ILoveThisFramework>()
.Setup(fun framework -> <@ framework.DownloadExists("2.0.0.0") @>)
.Returns(true)
.Create()
在CodePlex的官方也提供了一些DEMO參考:
你還可以到它的官方去看看。
你可能感興趣的文章:
Durandal介紹
CompositeC1 4 發(fā)布
希望對您軟件開發(fā)有幫助。
作者:Petter Liu
出處:http://www.companysz.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發(fā)布在我的獨立博客中-Petter Liu Blog。
|
新聞熱點
疑難解答