カスタム検証ルールcan be writtenと1つのルールを別のルールから派生させることができます。これにより、特定のリクエストに対してレスポンスURLの検証が必要かどうか、またはスキップする必要があるかどうかをチェックするルールを作成できます。応答URLのプロパティ(すなわち-
)単一ハイフンであり、それは、その後でない場合、標準の応答URLルールが呼び出されているかどうか
[System.ComponentModel.Description(
"Validate response URLs. "
+ "Calls standard validation rule except when the 'Response URL' property is '-', "
+ "in which case no validation is done.")]
public class ResponseUrlWithSkip : ValidateResponseUrl
{
public override void Validate(object sender, ValidationEventArgs e)
{
if (string.IsNullOrEmpty(e.Request.ExpectedResponseUrl)
|| e.Request.ExpectedResponseUrl != "-")
{
base.Validate(sender, e);
}
else
{
e.WebTest.AddCommentToResult("Response URL validation skipped.");
}
}
}
上記のコードをチェックします。 hyplenの選択については何も魔法はありません。他の文字列を使用することもできます。文字列は、以下の宣言を追加して"-"
の代わりにその値に対してテストすることによって、検証規則のプロパティとして渡すことができます。
public string Skip { get; set; }
この検証規則を使用するには、Webテストから通常の規則を削除し、この新しい規則の呼び出しを追加します。