我想测试视图层。嘲笑控制器的测试视图层的方法
我有方法
class Controller ... {
public void do() {
List<String> data = ....
render(data);
}
..
}
一个控制器I具有web的驱动器测试(功能测试),该测试能够数据要显示为页面上的列表。
那么,我怎样才能嘲笑PlayFramework的控制器中的do()方法,以便不依赖于从某处获取的真实数据?什么是常用方法?如果游戏在某些特定的测试中被嘲笑,将如何知道/使用该控制器的方法。
- 已经得到了一些意见(THX)后增加:
我只是想测试一个视图时,控制器会返回一些数据返回给它。
但我的控制器的逻辑还没有准备好,我只知道它会返回列表< String>,并且在视图中,我需要显示这个字符串在< li> html元素中。而已。
我什么都不知道 - 我将如何实现我的控制器,它将使用数据库或Web服务将数据返回到视图(为什么我不能在我的控制器中模拟任何东西..让我们说Http.get( )..或Database.get())..
- 我还不知道我将如何实现我的控制,我现在该怎么办,它将返回 - 然而,对于视图不要紧控制器如何完成其工作 - 视图只显示这些数据,我想测试它 - 是否能够显示任何数据,如html中的列表。
我在我的描述中添加了一些解释。 (无论如何,Thx的回复) – ses 2011-12-16 20:58:55