我有我正在嘗試集成測試的OWIN Web API應用程序。爲了做到這一點,我在內存中創建的服務器,像這樣:OWIN集成測試 - HttpContext爲空
private TestServer _server;
[TestInitialize]
public void Intitialize()
{
_server = TestServer.Create<Startup>();
}
集成測試:
[TestMethod]
public async Task Test_Controller()
{
//Act
var response = await _server.HttpClient.GetAsync("/controller/test");
//Assert
Assert.AreEqual(HttpStatusCode.Ok, response.StatusCode);
}
在我的控制,我想從HttpContext的訪問某些信息,遺憾的是,這是在集成測試期間始終爲空,因此會引發異常。
無論如何,我可以在我的集成測試期間嘲笑httpcontext?
模擬http上下文的集成測試不是集成測試。你想在這裏測試什麼? –
U可以在沒有服務器部分的情況下逐個測試api方法 –
@tomredfern因爲我在進行內存中測試,所以http-context始終爲空afaik。這就是爲什麼我需要在那裏放置一個假的httpcontext的原因。 – Kaladin