「Persimmonでテストを書く」での疑問点に回答してみる
Persimmon でテストを書く — a wandering wolf
上記記事で2点ほどあがっていたものがあるので。
Usingがない
検証さぼってただけです、すみません。pull requestだしたのでそのうち入るかもしれません。
enable use keyword by pocketberserker · Pull Request #85 · persimmon-projects/Persimmon · GitHub
ただ、use
で束縛した値をreturn
すると思わぬ落とし穴にはまると思うので、Disposableな値は返さないように気を付けたほうが良いと思います。
Zeroがない
Zero、わりと影響範囲が大きいので悩みどころですね。
単純にunitな式を実行したいなら
// hoge: unit -> unit return hoge ()
もしくは
do hoge () return ()
と書けばよいと思います。
面倒くさいなら
type TestBuilder with member __.Zero() = ...
と型拡張を書くとかですかね。