1

这是一个简单的测试:

module Tests

open NUnit.Framework
open FsUnit

[<TestFixture>] 
type simple ()=
   [<Test>] member test.
    ``tautology`` ()=
           true |> should be True

我的项目还没有使用 F# 的任何 OOP 功能——我可以编写没有对象的测试,还是 NUnit 就是这样工作的?

4

1 回答 1

1

FsUnit/NUnit 也支持 let-bounds。以下是FsUnit 官方公告中的一个示例:

module Test.``equalWithin assertions``

open NUnit.Framework
open FsUnit

[<Test>]
let ``should equal within tolerance when less than``() =
    10.09 |> should (equalWithin 0.1) 10.11

[<Test>]
let ``should not equal within tolerance``() =
    10.1 |> should not ((equalWithin 0.001) 10.11)

另一个使用静态函数的例子可以在FsUnit 的 github 页面中找到。

于 2012-06-02T20:07:32.193 回答