내 main.cs 코드 :테스트 실행 제한 시간을 초과
public string Generate(int length)
{
char[] chars = "$%#@!*abcdefghijklmnopqrstuvwxyz1234567890?;:ABCDEFGHIJKLMNOPQRSTUVWXYZ^&".ToCharArray();
string password = string.Empty;
Random random = new Random();
for (int i = 0; i < length; i++)
{
int x = random.Next(1, chars.Length);
if (!password.Contains(chars.GetValue(x).ToString()))
password += chars.GetValue(x);
else
i--;
}
return password;
}
제가 테스트 코드를
[TestMethod]
[Timeout(1000)]
public void RenderingPasswordShouldHaveMaximumSize()
{
var amountOfCharacters = Int32.MaxValue;
var generator = new PasswordGenerator();
var target = generator.Generate(amountOfCharacters);
Assert.Fail("This method should throw an exception if you try to create a password with too many characters");
}
을 가지고하지만 나에게 다음과 같은 오류 제공 :
Message: Test 'RenderingPasswordShouldHaveMaximumSize' exceeded execution timeout period
수를 누군가 날 도와 줘? 내 비밀번호의 최대 크기는 74이어야합니다.
당신의'Generate' 메쏘드는 너무 길어서 암호를 생성하는데 의심 스럽습니다. – LukeHennerley
코드를 통해 디버깅하려고 시도 할 수 있습니다. – bas
경고로서 질문을 부인하지 마십시오.이 작업을 다시 수행하면 계정이 잠기고 계정이 일시 중지됩니다. –