.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)