Foq是一个轻量级-线程安全的mocking类库。使用它来mock抽象类与接口这是我们通常的做法。Foq的名字来自Moq,如果你使用过Moq的话,自然后联想到它能做什么。Foq主要是为了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 发布
希望对您软件开发有帮助。
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。