私はユニットテストに固執しました。次のソースコードがあります。
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
再び、以前と同じ例外が発生しました