Witam
Czytałem właśnie objaśnienie na temat jMock i spotkałem się z takim ciekawym zapisem, którego nie rozumiem. Co oznacza taka konstrukcja?
returnsCachedObjectWithinTimeout() {
context.checking(**new Expectations() {{
oneOf (clock).time(); will(returnValue(loadTime));
oneOf (clock).time(); will(returnValue(fetchTime));
allowing (reloadPolicy).shouldReload(loadTime, fetchTime); will(returnValue(false));
oneOf (loader).load(KEY); will(returnValue(VALUE));
}}**);
normalnie bym powiedział, że new Expectations() {} tworzy anonima dziedziczącego po Expectations, ale co oznacza wówczas Class() {{cos tam cos tam cos tam}}?
Ni to nadpisanie, ni implementacja...