这是一个简单的测试:
module Tests
open NUnit.Framework
open FsUnit
[<TestFixture>]
type simple ()=
[<Test>] member test.
``tautology`` ()=
true |> should be True
我的项目还没有使用 F# 的任何 OOP 功能——我可以编写没有对象的测试,还是 NUnit 就是这样工作的?
这是一个简单的测试:
module Tests
open NUnit.Framework
open FsUnit
[<TestFixture>]
type simple ()=
[<Test>] member test.
``tautology`` ()=
true |> should be True
我的项目还没有使用 F# 的任何 OOP 功能——我可以编写没有对象的测试,还是 NUnit 就是这样工作的?
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 页面中找到。