.net FsUnit和NUnit是否不使用对象?

.net FsUnit和NUnit是否不使用对象?,.net,unit-testing,f#,nunit,.net,Unit Testing,F#,Nunit,下面是一个简单的测试: module Tests open NUnit.Framework open FsUnit [<TestFixture>] type simple ()= [<Test>] member test. ``tautology`` ()= true |> should be True 模块测试 打开NUnit.Framework 开放式FSU [] 输入simple()= []成员测试。 ``重言式`

下面是一个简单的测试:

module Tests

open NUnit.Framework
open FsUnit

[<TestFixture>] 
type simple ()=
   [<Test>] member test.
    ``tautology`` ()=
           true |> should be True
模块测试
打开NUnit.Framework
开放式FSU
[] 
输入simple()=
[]成员测试。
``重言式``()=
正确|>应该是正确的

我的项目还没有使用F#的任何OOP特性——我可以编写没有对象的测试吗?或者这就是NUnit的工作方式吗?

FsUnit/NUnit还支持let边界。以下是一个例子:

moduletest.`equalinassertions``
打开NUnit.Framework
开放式FSU
[]
小于(``时,让``在公差范围内相等=
10.09 |>应(等于0.1以内)10.11
[]
let``不应在公差范围内相等`()=
10.1 |>不应((等于0.001)10.11)

另一个使用静态函数的示例可以在中找到。

moduletest.`equalinassertions``
打开NUnit.Framework
开放式FSU
[]
小于(``时,让``在公差范围内相等=
10.09 |>应(等于0.1以内)10.11
[]
let``不应在公差范围内相等`()=
10.1 |>不应((等于0.001)10.11)
使用静态函数的另一个示例可以在中找到

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)