使用F#中的多种类型对xUnit测试进行参数化

时间:2013-05-06 13:13:42

标签: f# xunit

我希望参与我的测试类似于done it here的测试,但是对于xUnit和F#。

在链接代码中,基类实例化文件系统实现,让子类进行专门测试。

我只需要接收同一接口的不同实现的实例,这次;我该如何以最好的方式解决这个问题?

Herehere是类似的资源,但它们并没有以一种不错的F#方式解决问题。

我更喜欢使用ML仿函数,但没有那个,我真的要开始做分类吗?

1 个答案:

答案 0 :(得分:0)

您可以在xunit.extensions中使用xUnit理论:

open System
open System.IO
open Xunit
open Xunit.Extensions


module MyTests =
    [<InlineData(FileShare.None)>]
    [<InlineData(FileShare.Write)>]
    [<InlineData(FileShare.Delete)>]
    let [<Theory>] ``test title`` (fs:FileShare) =
        printfn "fileShare=%s" (fs.ToString())