Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将F#测试用例方法公开用于使用Nunit进行单元测试_F#_Nunit - Fatal编程技术网

将F#测试用例方法公开用于使用Nunit进行单元测试

将F#测试用例方法公开用于使用Nunit进行单元测试,f#,nunit,F#,Nunit,我用F#来编写我的测试方法,但Nunit抱怨这些方法是非公开的 namespace Test open NUnit.Framework type public Test() = [<Test>] let testIt () = Assert.AreEqual(10,10) 名称空间测试 打开NUnit.Framework 类型public Test()= [] 让testIt()= 断言.AreEqual(10,10) 我需要更改

我用F#来编写我的测试方法,但Nunit抱怨这些方法是非公开的

    namespace Test

open NUnit.Framework

type public Test() = 

    [<Test>]
    let testIt () =

        Assert.AreEqual(10,10)
名称空间测试
打开NUnit.Framework
类型public Test()=
[]
让testIt()=
断言.AreEqual(10,10)

我需要更改什么?

由于
绑定对父类型是私有的,因此您必须使用
成员

namespace Test

open NUnit.Framework

[<TestFixture>]
type public Test() = 

    [<Test>]
    member x.testIt() =
        Assert.AreEqual(10, 10)
您可以将F#测试用例放在a中,以使它们公开并对NUnit可见:

module Tests

open NUnit.Framework

let [<Test>] ``10 should equal 10`` () = Assert.AreEqual(10,10)
模块测试
打开NUnit.Framework
让[]``10应该等于10``()=Assert.AreEqual(10,10)

+1在许多其他有帮助的工作中,Phan帮助我们完成了
module Tests

open NUnit.Framework

let [<Test>] ``10 should equal 10`` () = Assert.AreEqual(10,10)