サービサーにフラグを立ててリクエストの流暢な検証フィルタを実行し、実際のコードを実行しないようにする方法があるのでしょうか?servicestackリクエストの検証コードのみを実行する方法
理想的には、これはテストのために、フォームのクライアント側を検証するため、実際に有用であろう、あらゆる要求に
`ExecuteValidationOnly = true`
のようなものをプロパティを追加することができます。
ありがとうございました。
サービサーにフラグを立ててリクエストの流暢な検証フィルタを実行し、実際のコードを実行しないようにする方法があるのでしょうか?servicestackリクエストの検証コードのみを実行する方法
理想的には、これはテストのために、フォームのクライアント側を検証するため、実際に有用であろう、あらゆる要求に
`ExecuteValidationOnly = true`
のようなものをプロパティを追加することができます。
ありがとうございました。
ありServiceStackに組み込まれてそのような機能はませんが、あなたは簡単に例えば、短絡というのQueryStringに基づいて要求を要求フィルターを追加することができます。
public class SkipRequestFeature : IPlugin
{
public void Register(IAppHost appHost)
{
appHost.GlobalRequestFilters.Add((req, res, dto) => {
if (req.QueryString["SkipRequest"] == "true")
res.EndRequestWithNoContent();
});
}
}
をそして、それはですので、ちょうどValidationFeature後にプラグインを登録例えば、検証後に実行:私はバリとセットアップ検証呼び出しのモックを作成するサービスをテストする必要があるときに、このケースでは
Plugins.Add(new ValidationFeature());
Plugins.Add(new SkipRequestFeature());
、私は通常ユニットその後、私の実際のAbstractValidator<T>
クラスをテストします。
したがって、MyValidatorTests
クラスとMyServiceTests
クラスがあります。
が完璧です。ありがとう! – richardwhatever