我在控制器中有一个函数需要进行单元测试,它期望在HTTP请求的头部传递值。由于HttpContext是只读的,我无法初始化它。
我的控制器函数需要HTTP请求头中的“device-id”值。
[TestMethod]
public void TestValuesController()
{
ValuesController controller = new ValuesController();
//not valid controller.HttpContext is readonly
//controller.HttpContext = new DefaultHttpContext();
var result = controller.Get();
Assert.AreEqual(result.Count(), 2);
}
是否有一种直接的方法可以在不使用第三方库的情况下完成这个任务?