TestTokenCreator 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Microsoft 따라 단위 테스트 구현에 사용할 테스트 토큰을 만드는 클래스입니다. IdentityModel 토큰 유효성 검사
public class TestTokenCreator
type TestTokenCreator = class
Public Class TestTokenCreator
- 상속
-
TestTokenCreator
예제
다음은 일반적인 테스트 프레임워크인 Xunit을 사용하여 이 클래스를 활용하는 방법에 대한 예제를 제공합니다. 그러나 핵심 개념은 프레임워크를 사용하는 단위 테스트에 적용할 수 있습니다.
이 예제에서는 Microsoft 호출하는 메서드인 ValidateToken을 노출하는 ClassWithMicrosoftIdentityModelDependency 클래스를 상상합니다. 테스트 중인 코드를 검색하는 IdentityModel 라이브러리 및 GetTokenValidationParameters TokenValidationParameters 는 실제로 사용합니다. 단위 테스트를 통해 유효성 검사에 간격이 있는지 실제로 확인할 수 있으므로 실제 TokenValidationParameters 유효성 검사를 사용하는 것이 중요합니다(예: 특정 중요한 유효성 검사가 사용하지 않도록 설정됨, ValidateAudienceValidateIssuer등).
다음 코드 예제에서 generateTokenToTest는 이 클래스의 메서드 중 하나여야 합니다.
internal void AssertValidationException(Func{string} generateTokenToTest, Type innerExceptionType, string innerExceptionMessagePart)
{
try
{
ClassWithMicrosoftIdentityModelDependency.ValidateToken(
generateTokenToTest,
ClassWithMicrosoftIdentityModelDependency.GetTokenValidationParameters());
if (innerExceptionType != null || innerExceptionType != null)
throw new TestException(
string.Format(
"Expected an exception of type '{0}' containing '{1}' in the message.",
innerExceptionType,
innerExceptionMessagePart));
}
catch (Exception e)
{
Assert.Equal(typeof(SampleTestTokenValidationException), e.GetType());
Assert.Equal(innerExceptionType, e.InnerException.GetType());
if (!string.IsNullOrEmpty(innerExceptionMessagePart))
{
Assert.Contains(innerExceptionMessagePart, e.InnerException.Message);
}
}
}
[Fact]
public void TokenWithoutSignature()
{
var testTokenCreator = new TestTokenCreator();
AssertValidationException(
testTokenCreator.CreateTokenWithNoSignature,
typeof(ArgumentException),
"IDX14111");
}
설명
Microsoft. IdentityModel.SampleTests.SampleTokenValidationClassTests에는 이 클래스를 활용하여 Microsoft 종속된 간단한 토큰 유효성 검사 클래스의 유효성을 검사하는 방법에 대한 예제가 포함되어 있습니다. IdentityModel의 토큰 유효성 검사 메서드입니다.
생성자
| Name | Description |
|---|---|
| TestTokenCreator() |
Microsoft 따라 단위 테스트 구현에 사용할 테스트 토큰을 만드는 클래스입니다. IdentityModel 토큰 유효성 검사 |
속성
| Name | Description |
|---|---|
| Audience |
만든 토큰에 스탬프를 찍을 대상 그룹을 가져오거나 설정합니다. |
| Issuer |
만든 토큰에 스탬프를 찍을 발급자를 가져오거나 설정합니다. |
| SigningCredentials |
만든 토큰에 서명하는 데 사용되는 SigningCredentials를 가져오거나 설정합니다. |