您可以使用Spock在Groovy代码中模拟java.io.File.
以下是如何执行此操作的示例:
import spock.lang.Specification
class FileSpySpec extends Specification {
def 'file spy example' () {
given:
def mockFile = Mock(File)
GroovySpy(File, global: true, useObjenesis: true)
when:
def file = new File('testdir', 'testfile')
file.delete()
then :
1 * new File('testdir','testfile') >> { mockFile }
1 * mockFile.delete()
}
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是从java.io.File构造函数调用expectation返回文件的Spock mock,它具有预期的参数.
| 归档时间: |
|
| 查看次数: |
3022 次 |
| 最近记录: |