C#代码
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Thread.GetDomain().SetData(".appPath", "c:\\inetpub\\wwwroot\\webapp\\");
Thread.GetDomain().SetData(".appVPath", "/");
TextWriter tw = new StringWriter();
String address = "home.myspace.cn";
HttpWorkerRequest wr = new MyWorkerRequest
("default.aspx", "friendId=1300000000", tw, address);
HttpContext.Current = new HttpContext(wr);
UsersController target = new UsersController(); // TODO: Initialize to an appropriate value
JsonResult actual = target.login();
}
}
public class MyWorkerRequest : SimpleWorkerRequest
{
private string localAdd = string.Empty;
public MyWorkerRequest(string page, string query, TextWriter output, string address)
: base(page, query, output)
{
this.localAdd = address;
}
public override string GetLocalAddress()
{
return this.localAdd;
}
}
本文展示了一个使用C#编写的简单单元测试案例,其中包括了模拟HTTP请求和使用JSON结果的过程。通过创建自定义的HttpWorkerRequest实现以及设置当前的HttpContext,演示了如何在一个测试方法中初始化控制器并调用其方法。
114

被折叠的 条评论
为什么被折叠?



