【发布时间】:2011-04-11 15:59:25
【问题描述】:
我想模拟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())) { 更新视图(); } }问题:如何验证(在JUnit 测试中使用EasyMock)方法(带有有效参数)的预期执行顺序?我希望view.modelPropertyChange(evt) 被调用,并且希望view.isViewUpdated() 在view 对象上返回true。在我的 JUnit 测试中怎么说?请帮忙!
【问题讨论】:
标签: java model-view-controller junit easymock