在JUNIT測試中,我使用JMOCK。在一些樣品中,我看到類似下面的代碼片段: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(){}?它們沒有外部定義嵌套。
這是爲什麼這樣?
這只是一個帶有實例初始值設定項的匿名內部類。 – 2013-04-09 21:38:03