2011-06-09 63 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