4

私はユニットテストに固執しました。次のソースコードがあります。

module SampleTest
open FsUnit

open NUnit.Framework

[<TestFixture>]
[<Category("Category name")>]
type DoSthTest() =

    let mutable state = []

    [<SetUp>]
    member public x.``run before test``() =
        state = []

    [<Test>]
    member x.``add item``() =
        state <- List.append state [1]
        state.Length |> should equal 1

一般的には問題なく動作します....しかし、[]関数はありません。次の例外が発生しました: 結果メッセージ: SetUp または TearDown メソッドの署名が無効です: テスト前に実行

なぜ誰かが答えを知っていますか?そして2番目の質問は、型定義なしでユニットテストを書くことは可能ですが、SetUp関数も機能していますか? つまり、次のようになります。

module SampleTest

open FsUnit
open NUnit.Framework


let mutable state = []

[<SetUp>]
let ``run before test``() =
    state = []

[<Test>]
let ``add item``() =
    state <- List.append state [1]
    state.Length |> should equal 1

再び、以前と同じ例外が発生しました

4

1 に答える 1