WebAPI-Postmanテストバックエンドに関する問題

4372 ワード

WebAPI-Postmanテストバックエンドに関する問題

  • 1.論理関係に注意し、データベースの既存のデータ
  • を確認します.
  • 2.送信データの種類が
  • に対応するかどうかを確認する.
  • 3.インタフェースの異なる入力パラメータに対応してpostmanを使用してテストを行うと、入力されたデータフォーマットや方式も
  • 異なります.

    1.論理関係に注意し、データベースの既存データを確認する


    テストの时、登录や削除、検索に成功しなかったことに気づき、まずコードに问题があると思っていましたが、実は私のデータベースに登录していないUserアカウントやパスワード、あるいは选手情报がないだけで、データベースには関连するデータが存在せず、正常な操作ができず、外部キーの问题を重点的にチェックしなければなりません.

    2.転送データの種類が対応しているかチェックする


    転送データのタイプが対応しているかどうかをチェックします.intタイプのデータは引用符を打つことができません.stringタイプは引用符を打つ必要があります.対応していない場合、返されるJSONデータグループも失敗を表示します.各プロパティ名には引用符を付ける必要があります.その後も等号ではなくコロンで、転送データのタイプとフォーマットが正しいことを確認します.そうしないと、成功しません.正しい入力フォーマット:
    {
    
        "PlayerNumber":7,
    
        "PlayerName":" ",
    
        "LocationId":5,
    
        "PlayerHeight":175,
    
        "PlayerWeight":100,
    
        "PlayerAge":23,
    
        "address":" ",
    
        "UserId":1
    
    }
    

    変数の大文字と小文字も定義と一致する必要があります.そうしないと、エラーが発生します.

    3.インタフェースの異なる入力パラメータに対応し、postmanを使用してテストを行う場合、入力するデータのフォーマットや方法も異なります。


    本システムのDeletePlayerインタフェースやSearchPlayerインタフェースに入力されるパラメータはint Playernumberであり、入力されるのは1つのデータのみであり、この場合、バックエンドに1つのデータが入力される場合、JSON形式はサポートされません.データグループに移行できないためです.
    そしてgetとdeleteメソッドはurlの後ろでこの増加だけをサポートしますか?xxxx=xx方式で操作する:
    127.0.0.1:5000/player/delete?playernumber=2
    127.0.0.1:5000/player/search?playernumber=7
    しかしpostは異なり、postは控訴の方式だけでなく、x-www-form-urlencodedの方式もサポートし、keyとValueを入力すればよい.
    EditPlayerインタフェースおよびAddPlayerインタフェースからのパラメータは[FromBody]PlayerDomestic Playerオブジェクトであり、Playerオブジェクトには複数の属性があるため、バックエンドにデータを転送する際、JSONはそれをデータグループに転送することができ、我々も熟知したBody-raw-JSON方式で転送することができる.
    
    
    {
    
        "PlayerNumber":7,
    
        "PlayerName":" ",
    
        "LocationId":5,
    
        "PlayerHeight":175,
    
        "PlayerWeight":100,
    
        "PlayerAge":23,
    
        "address":" ",
    
        "UserId":1
    
    }