使用FsUnit创建测试类时,[<Test>]不是成员的有效属性.为什么?

McM*_*ons 2 f# fsunit

我正在摆弄一个新的F#项目(其中我没有做过很多),我的目标是以TDD方式进行.所以,我正在努力熟悉使用FsUnit,因为我在C#项目中使用NUnit有很多经验,而且它似乎是一个非常常见的框架.

我的代码如下所示:

module DatabaseReaderTest

open NUnit.Framework
open FsUnit

[<TestFixture>]
type DatabaseReaderTest ()=

    [<Test>]
    member x.ResultsAreReturnedFromDatabase =
        DatabaseReader.result.GetSqlString(1) |> should equal "first"
Run Code Online (Sandbox Code Playgroud)

据我所知,这是在FsUnit主页(http://fsunit.codeplex.com/)上的示例,但编译器告诉我这[<Test>]不是这个语言元素的有效属性,我假设它是指会员.

关于我在这里做错了什么提示?

谢谢!

kvb*_*kvb 7

您可能需要使用方法而不是属性.只需添加一个()类型为单位的参数.