@RunWith(JUnit4.class)
public class ControllerTest {
@Test
public void updateView() {
PropertyChangeEvent evt = new PropertyChangeEvent( ... );
View mockView = EasyMock.createMock(View.class);
mockView.modelPropertyChange(evt);
EasyMock.replay(mockView);
Controller controller = new Controller( ... );
controller.propertyChange(mockView);
EasyMock.verify(mockView);
}
}
请注意
Controller.propertyChange()
不打电话
View.isViewUpdated()
所以没有必要嘲笑
isViewUpdated
. 你会测试的
IsView已更新
View
班级。
如果
propertyChange
你打过电话吗
IsView已更新
然后在之前添加以下调用
EasyMock.replay()
:
EasyMock.expect(mockView.isViewUpdated()).andReturn(true);
请注意
EasyMock.createMock()
EasyMock.createStrictMock()