2011-06-09 59 views
3

我不得不在Wicket(或采取任何MVC框架)给出2个变量A和B提供布尔结果C,它告诉如果(复选框)是否可见或不可见。Wicket/MVC建筑/测试问题

现在这是查看逻辑,但让我们说它并不像以下那样微不足道:C = A & & B;也许一些自动化测试是有好处的。

你会把这个逻辑放在哪里?将它放入模型/服务层并使用JUnit进行测试可以吗?在我的理解中,模型和服务是为业务逻辑保留的。

还是哟保持它在视图中,在这种情况下,你测试它像硒一样?

或者在某些Utility包中建立一些静态方法?

我会构建它以完成任务并为其构建测试,尽可能简单但不要将其与服务混合。所以我会选择一个静态工具方法。

回答

0

从技术不可知的p.o.v.我会说这听起来像一些与视图状态交互的逻辑。所以这个逻辑属于演示者/控制者。

由于演示者/控制器是一类 - 您应该能够测试而不会将视图混入组合中。我正在通过MVP或MVVM的想法。

1

我也很复杂知名度的逻辑用在我的检票MVC项目之一,我把这个逻辑到服务层,我测试这个代码的JUnit 。我也有wickettester测试其中也测试复选框的可见性。我不知道最好的方法是什么,但认为这种方式并不坏。希望能帮助到你。

0

它是视图逻辑,因此它应该在视图层。

我个人会用硒来测试这个。这取决于你如何进行可见性,使用wicket测试可能就足够了,但是所有的查看逻辑都应该在真实的浏览器上使用像Selenium这样的工具进行测试。

您绝对不应该使用静态工具方法,为什么参见here