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 に答える