首先,确保ABP框架和IdentityServer已正确安装。
在测试项目中创建一个新的测试类,并使用“AuthorizeAsTenant”特性设置租户身份验证。
[AuthorizeAsTenant(TenantId)] public class MyTests : MyAppTestBase
在测试方法中,使用TestIdentityProvider来设置用户名和密码。
using (var scope = _testServiceProvider.CreateScope())
{
var identityProvider = scope.ServiceProvider.GetRequiredService
var result = await identityProvider.SetCurrentPrincipalAsync(
new TestUser
{
UserName = "admin",
Password = "admin",
TenantId = TenantId //租户ID
}
);
}
使用HttpClientHelper来模拟HTTP请求并进行测试。
using (var client = CreateClientWithAccessToken()) { var response = await client.GetAsync("/api/mycontroller");
response.EnsureSuccessStatusCode();
}