読者です 読者をやめる 読者になる 読者になる

「Persimmonでテストを書く」での疑問点に回答してみる

F#

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

と型拡張を書くとかですかね。