示例下载:
https://files.cnblogs.com/chsword/MyTestMvc.rar

顺遍说一下建立测试的方法
本身Asp.netMvc是提供有测试功能的
在新建Asp.netMVCApplication时,点击确定,会跳出一个Create Project Test的询问
如果选Yes就自动建立一个 "工程名+Test"的测试工程
测试工程要引用Rhino.Mock(最新版本3.4)这一开源项目(下载地址http://www.ayende.com/projects/rhino-mocks/downloads.aspx)
测试代码没有什么好说的了,看了示例自然了解,Scott的MockHelpers使测试更加方便

可以利用类似以下代码进行测试
Asp.net Mvc Framework 十(测试方法及Filter的示例)    [TestMethod]

示例说明
示例中有个登录功能
有两个页面
/Post/Index页面只有登录后才能查看
/Post/Post页面只有登录后的admin用户才能查看
否则就会Error
在验证登录时我写了一个扩展方法
Asp.net Mvc Framework 十(测试方法及Filter的示例)    public static class ControllerExtension
    }

登录时我使用Session来保存用户登录信息

所有用户信息我在 Global中进行初始化
Asp.net Mvc Framework 十(测试方法及Filter的示例)            RegisterRoutes(RouteTable.Routes);
Asp.net Mvc Framework 十(测试方法及Filter的示例)            
//将Application代替数据库用
Asp.net Mvc Framework 十(测试方法及Filter的示例)
            Application["Posts"= new List<Post>();//一个账号集合
Asp.net Mvc Framework 十(测试方法及Filter的示例)
            Application["Accounts"= new List<Account>();//一个帖子集合
Asp.net Mvc Framework 十(测试方法及Filter的示例)            
//初始化两个账号
Asp.net Mvc Framework 十(测试方法及Filter的示例)
            List<Account> la = Application["Accounts"as List<Account>;
Asp.net Mvc Framework 十(测试方法及Filter的示例)            la.Add(
new Account()//这个是管理员
);


具体的内容看代码就行了,感冒了...很是难受...手纸用了三卷了....(Asp.net Mvc Framework 系列

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2021-11-16
  • 2021-07-01
  • 2021-10-15
猜你喜欢
  • 2021-05-17
  • 2022-01-06
  • 2021-07-18
  • 2021-09-13
  • 2021-11-01
  • 2021-08-20
  • 2021-05-19
相关资源
相似解决方案