假设我们有一个类
type ThisClassIsComplicated () =
let calculateSomething a b =
a + b
在这种情况下,
calculateSomething
很简单,但如果它更加复杂,验证在那里进行的计算是否正确可能是有意义的。使用单元测试框架来测试私有方法可能是有意义的。
我的问题是:如何在 F#中对私有方法进行单元测试?
一些随机想法:
所选答案here建议使用
InternalsVisibleTo
属性,但这只适用于 internal
方法。如果有的话,F# 的特定路线是什么?这在 F# 设计方面是否更好?
let calculateSomething a b = a + b
type ThisClassIsComplicated () =
member this.Calculate a b = calculateSomething a b
也许可以通过拥有一个 嵌套模块 来进一步缩小
calculateSomething
的范围。