2016-07-14 7 views
1

サービサーにフラグを立ててリクエストの流暢な検証フィルタを実行し、実際のコードを実行しないようにする方法があるのでしょうか?servicestackリクエストの検証コードのみを実行する方法

理想的には、これはテストのために、フォームのクライアント側を検証するため、実際に有用であろう、あらゆる要求に

`ExecuteValidationOnly = true` 

のようなものをプロパティを追加することができます。

ありがとうございました。

答えて

2

あり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()); 
+0

が完璧です。ありがとう! – richardwhatever

1

、私は通常ユニットその後、私の実際のAbstractValidator<T>クラスをテストします。

したがって、MyValidatorTestsクラスとMyServiceTestsクラスがあります。

関連する問題