在 JUNIT 测试中,我使用的是 JMOCK。在一些示例中,我看到了类似于以下代码段的代码:
mock.checking(new Expectations(){
{
allowing(tmp).assign(
with(any(String.class)),
with(any(String.class)),
with(any(Integer.class)),
with(any(Boolean.class)));
will(returnValue("BLAH"));
}
});
我知道这tmp
是 JMOCK 模拟的一个类,它将"BLAH"
从分配返回。
但是,为什么会有两组大括号呢?为什么新的 Expectations(){}?它们是嵌套的,没有外部定义。
为什么会这样?