我目前正在编写一些涉及 JMock 的测试。我无法理解代码的以下结构:
context.checking(new Expectations() { //context is of type Mockery of course
{
allowing(csv).getFileName();
will(returnValue(fileName));
}
});
慢慢分析,据我所知,
context.checking(new Expectations() { ... }
这将生成 的匿名实例化Expectations
。但是为什么我们在这之后还有另一个括号,然后是一些奇怪的静态方法,例如allow() 等?如果有人能从 Java 的角度向我解释这里发生了什么,我将不胜感激。