F# レコードは実際にはシールされたクラスであるため、レコード型をスタブすることはできません。レコードをスタブできるように封印されたものとしてコンパイルされないように、F# のレコードに設定できる属性はありますか?
type Quote = {a:string}
mock<Quote>
これはスローします
System.TypeLoadException : 親型がシールされているため、アセンブリ 'DynamicProxyGenAssembly2、Version=0.0.0.0、Culture=neutral、PublicKeyToken=null' から型 'Castle.Proxies.QuoteProxy' を読み込めませんでした。
そして気になる方はどうぞ。これはモックの定義です:
let mock<'typee when ^typee : not struct> = Substitute.For<'typee>()