Kotlin 如何使用Spek和Klunt进行测试

Kotlin 如何使用Spek和Klunt进行测试,kotlin,mockito,spek,Kotlin,Mockito,Spek,我有一个简单的接口,但当我试图模拟它时,我的测试失败了。这就是错误所在 Mockito无法模拟此类:接口pmb.net.conn.types.inetworlayer。 Mockito只能模拟非私有和非最终类。 如果您不确定出现此错误的原因,请向 邮件列表。 Java:1.8 JVM供应商名称:Oracle公司 JVM供应商版本:25.0-b70 JVM名称:Java热点(TM)64位服务器VM JVM版本:1.8.0-b132 JVM信息:混合模式 操作系统名称:Windows 8.1 操作系

我有一个简单的接口,但当我试图模拟它时,我的测试失败了。这就是错误所在

Mockito无法模拟此类:接口pmb.net.conn.types.inetworlayer。
Mockito只能模拟非私有和非最终类。
如果您不确定出现此错误的原因,请向
邮件列表。
Java:1.8
JVM供应商名称:Oracle公司
JVM供应商版本:25.0-b70
JVM名称:Java热点(TM)64位服务器VM
JVM版本:1.8.0-b132
JVM信息:混合模式
操作系统名称:Windows 8.1
操作系统版本:6.3
基础异常:java.lang.IllegalArgumentException:对象不是
声明类的实例
org.mockito.exceptions.base.MockitoException:
Mockito无法模拟此类:接口pmb.net.conn.types.inetworlayer。
这是接口

接口INetworkLayer{
有趣的getDbStateHash(peerInfo:IPeerInfo):字符串
趣味getBlockMap(peerInfo:IPeerInfo,blockNumber:Int):IBlockMap
趣味getBlockPackages(区块编号:Int,
PackageIDList:Iterable):Iterable
}
这是我测试代码的一部分

describe("Description") {
    val peerInfoMock = mock(IPeerInfo::class)
    val networkLayerMock = mock(INetworkLayer::class)
    val peer = Peer(peerInfoMock, networkLayerMock)

什么是
NetworkLayerMock
?它只是上面的接口,到目前为止我还没有任何实现。如果我删除接口中的最后一个函数,它可以正常工作。错误描述已修复。标题有点误导,基于mockito的例外问题。你在用什么?