0
我有一些函数可以访问数据库,为了测试目的我需要模拟这些数据库。是否可以模拟在另一个函数中定义的函数?
为了便于使用,我想在另一个函数中定义这些函数,我可以利用这个函数来减少我必须传递的参数数量。
我需要测试父函数,同时嘲笑嵌套函数。
是否有任何技巧来模拟嵌套的函数?
作为第二个问题,有什么方法可以在任意深度嵌套时模拟函数?
还有一个方面说明:我的项目足够轻松我甚至没有使用古典嘲笑,只是stackable traits像this blog post建议;但对于这个问题,任何一种嘲讽都没有问题。
下面是一些很简单的例子代码:
class Storage {
def storeData(specId: Long, data: String): Unit = {
val rawPath = "/path/to/file"
def storeFsEntry: Unit = {
// do stuff
}
def storeDbEntry: Unit = {
// do stuff we need mocked
}
if (specId == 1)
{
storeDbEntry
storeFsEntry
}
}
}
我不知道,但你可以检查EasyMock,可能会帮助你 – 2014-11-03 17:12:32
代码示例将是有用的,但我敢肯定,这是不可能的。 – Nate 2014-11-03 17:21:41