由于我对 Web 应用程序开发相当陌生,因此我目前在实现某些测试功能时遇到了一些困难。
作为我目前正在工作的项目的一部分(一个用于处理付款的 MVC 3 Web 应用程序),我被要求创建一个可以通过 URL 以这种方式访问的测试模式:
http://websiteurl?testmode=1
这背后的想法是,当一个开发团队将 testmode 参数添加到 URL 时,会自动生成一组表单值,以便在每次测试应用程序时节省输入数据的时间。
目前我在控制器中有一个 if 语句,它使用 Request.QueryString 来设置下面的参数是我当前使用的代码:
if (Request.QueryString.AllKey.Contains("tm"))
{
if (Request.QueryString["tm"] == 1)
{
insert values to be generated
}
}
鉴于上下文,如果有的话,实现这一目标的最佳方法是什么?
是否可以使用 Moq 或 RhinoMocks 等模拟框架来创建假存储库,而不是从数据库中检索结果,或者将测试数据预加载到数据库中会更好吗?