3
假设我有一个SML签名ALPHA。但我也有多个结构/函子alpha1,alpha2等,我希望与ALPHA一起使用。我的问题是,如果我有一个结构在这些模块之外执行单元测试,我将如何单独测试ALPHA签名而不必指定我正在使用的结构?具有多种结构的SML签名
为了把事情的角度,这里是一些代码:
signature ALPHA =
sig
val func1
val func2
end
structure alpha1 :> ALPHA =
struct
fun func1 = (* Implementation *)
fun func1 = (* Implementation *)
end
functor alpha2 (D: DATA) :> ALPHA =
struct
fun func1 = D.x
fun func2 = D.y
end
(** Unit testing module **)
structure Tester =
struct
(** What test cases do I put here? **)
end