다음 테스트에서 왜 마지막 테스트가 실패하나요? Uri
만약상대 Hashbang URL 호환성을위한 Uri.IsWellFormedUriString
[Fact]
public void IsWellFormedUriString_AbsolutNonHashTagUri_ReturnsTrue()
{
Assert.True(Uri.IsWellFormedUriString("http://www.RegularSite.org/Home", UriKind.Absolute));
}
[Fact]
public void IsWellFormedUriString_RelativeNonHashTagUri_ReturnsTrue()
{
Assert.True(Uri.IsWellFormedUriString("Home", UriKind.Relative));
}
[Fact]
public void IsWellFormedUriString_AbsolutHashTagUri_ReturnsTrue()
{
Assert.True(Uri.IsWellFormedUriString("http://www.w3.org/#!Home", UriKind.Absolute));
}
[Fact]
public void IsWellFormedUriString_RelativeHashTagUri_ReturnsTrue()
{
// Fails!
Assert.True(Uri.IsWellFormedUriString("#!Home", UriKind.Relative));
}
는 왜 안 상대 버전에서, IsWellFormedUriString
의 절대 버전 Hashbangs을 인식? 내가 뭘 놓치고 있니?
참고 : This는 도움이되지 않습니다.
상세한 답변을 주셔서 감사합니다. 그러나 그에 따르면 세 번째 테스트는 실패한 것이며 그렇지 않습니다. 이것은 내 질문에 대답하지 않습니다. – seldary
@seldary 아니요, 세 번째 테스트는 절대 우 리가'http : // www.w3.org /'를 가지고 있기 때문에 통과 할 수 있습니다. 왜냐하면'# '을 조각의 시작으로 탐지하고'! 그러므로 조각의 본문으로 '집'을 찾는다. – vane