我想模拟MVC design pattern
. 我已经实现了MVP
(另一个MVC
变体),并且想测试当模型上发生状态更改时控制器是否正确调用了视图中的某些方法。下面显示了对model
,controller
和的方法调用顺序view
。
模型:
model.setProperty("newProperty");
控制器:
@覆盖 公共无效propertyChange(PropertyChangeEvent evt){ 对于(查看视图:视图){ view.modelPropertyChange(evt); } }
视图:这个结果被称为视图,如下所示:
@覆盖 公共无效模型PropertyChange(PropertyChangeEvent evt){ if ("Property".equals(evt.getPropertyName())) { 更新视图(); } }
问题:如何验证(EasyMock
在JUnit
测试中使用)方法的预期顺序(带有有效参数)执行?我期望view.modelPropertyChange(evt)
被调用并期望view.isViewUpdated()
返回对象true
。view
在我的 JUnit 测试中怎么说?请帮忙!