gpt4 book ai didi

c# - 使用 cookie 进行 ASP.NET Core .NET Framework 测试

转载 作者:太空狗 更新时间:2023-10-29 22:57:28 26 4
gpt4 key购买 nike

我创建了一个 session 中间件并想测试它。所以我使用 TestServer 进行测试。

测试代码如下:

using System.Linq;
using System.Threading.Tasks;
using ComponentsTest.StartUps;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.TestHost;
using NUnit.Framework;

namespace ComponentsTest.IntegrationTest
{
[TestFixture]
public class SessionMwTest
{
[SetUp]
public void Setup()
{
_server = new TestServer(_hostBuilder);
}

private readonly IWebHostBuilder _hostBuilder = new WebHostBuilder().UseStartup<StartUpSession>();
private TestServer _server;

[Test]
public async Task BrowserRequestForCookies_SeveralRequest_ExpectToken()
{
var client = _server.CreateClient();
var req1 = await client.GetAsync("/");

var sid = (from r in req1.Headers
where r.Key == "Set-Cookie"
from h in r.Value
where h.Contains("sid")
select h).FirstOrDefault();
StringAssert.Contains("sid", sid);

}

}
}

我想用cookie发出请求,我有但不知道如何把cookie放到请求中。
我该怎么做?

最佳答案

在最基本的情况下,Cookie 只是一个 header 。您可以将 Set-Cookie 的 sid 值存储在一个字符串中,然后为每个请求添加 header :

request.Headers.Add("Cookie", new CookieHeaderValue(cookie.Name, cookie.Value).ToString());

关于c# - 使用 cookie 进行 ASP.NET Core .NET Framework 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38527554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com