我不知道如何编写用于测试部分功能的单元测试。例如,考虑一下Chiusano等人的书中的练习;
其中lazyUnit
,如同一本书中所定义,具有以下界面
def lazyUnit[A] (a: => A): Par[A]
其中Par[A]
是封装结果为A类型的并行计算的东西。因为Par[A]
未定义且lazyUnit既未定义,我发现设计单元测试并不容易用于测试asyncF
函数。我想过使用像isInstanceOf
这样的动态来检查函数签名,但我想这不仅仅是编译代码。
有什么想法吗?