Foq是一個輕量級-線程安全的mocking類庫。使用它來mock抽象類與接口這是我們通常的做法。Foq的名字來自Moq,如果你使用過Moq的話,自然后聯(lián)想到它能做什么。Foq主要是為了F#的開發(fā)人員做單元測試。可以與FsUnit一起使用編寫一些Fluent的斷言。甚至與AutoFixture一起簡化單元測試的設(shè)置。 
讓我們來看一些簡單的代碼片段:
// 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://m.survivalescaperooms.com/wintersun/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
該文章也同時發(fā)布在我的獨(dú)立博客中-Petter Liu Blog。
新聞熱點(diǎn)
疑難解答