サーティーン、郵便配達の輸出のJavaコード

  • ジャワのコードにエクスポートOkHttp
  • JUnitの使用インターフェース自動テスト
  • JSON文字列を解析fastJSON使用

エンティティクラスを作成します

パッケージcom.netease.AcFunTest; 

パブリック クラスV2exNode {
     プライベート int型のID。
    プライベート文字列名;
    プライベート文字列のURL。
    プライベート文字列のタイトル。
    プライベート文字列のtitle_alternative。
    プライベート int型のトピック。
    プライベート int型星。
    プライベート文字列のヘッダ;
    プライベート文字列のフッター。
    民間 長期作成。
    プライベート文字列のavatar_mini。
    プライベート文字列のavatar_large。

    公共 のintgetId(){
         戻りID。
    } 

    公共 ボイド SETID(int型のID){
         この .ID = ID。
    } 

    パブリック文字列のgetName(){
         戻り名。
    } 

    公共 ボイドのsetName(文字列名){
         この .nameの= 名前。
    } 

    パブリック文字列のgetURL(){
         戻りURL。
    } 

    公共 ボイドてsetURL(文字列のURL){
         このた.url = URL。
    } 

    パブリック文字列あるgetTitle(){
        リターンのタイトル。
    } 

    公共 ボイドのsetTitle(文字列のタイトル){
         この .TITLE = タイトル。
    } 

    パブリック文字列getTitle_alternative(){
         戻りtitle_alternative。
    } 

    公共 ボイドsetTitle_alternative(文字列title_alternative){
         この .title_alternative = title_alternative。
    } 

    公共 INT getTopics(){
         戻りトピックを、
    } 

    公共 ボイド setTopics(int型トピック){
         この .topics =トピック; 
    } 

    公共 INT getStars(){
         戻り星。
    } 

    公共 ボイド setStars(int型の星){
         この .starsの=の星。
    } 

    パブリック文字列getHeaders(){
         戻りヘッダー; 
    } 

    公共 ボイドはsetHeaders(列ヘッダ){
         この .headers = ヘッダー。
    } 

    パブリック文字列getFooter(){
         戻りフッタ。
    } 

    公共 ボイドsetFooter(文字列フッタ){
        この .footer = フッター。
    } 

    パブリック ロングgetCreated(){
         リターン作成。
    } 

    公共 ボイド setCreated(長い作成){
         これは = .created 作成しました。
    } 

    パブリック文字列getAvatar_mini(){
         戻りavatar_mini。
    } 

    公共 ボイドsetAvatar_mini(文字列avatar_mini){
         この .avatar_mini = avatar_mini。
    } 

    パブリック文字列getAvatar_large(){
         戻りavatar_large。
    }

    公共 ボイドsetAvatar_large(文字列avatar_large){
         この .avatar_large = avatar_large。
    } 
}

ジャーパッケージ3の紹介

    <依存> 
            <groupIdを> JUnitの</ groupIdを> 
            <たartifactId> JUnitの</たartifactId> 
            <バージョン> 4.12 </ version>の
            <スコープ>テスト</スコープ> 
        </依存関係> 
        < -のhttps:!// mvnrepository.com /artifact/com.alibaba/fastjson - > 
        <依存> 
            <groupIdを> com.alibaba </ groupIdを> 
            <たartifactId> fastjson </たartifactId> 
            <バージョン> 1.2.13 </バージョン> 
        </依存関係> 
        <! - HTTPS:// mvnrepository.com/artifact/com.squareup.okhttp/okhttp - > 
        <依存>
            <groupIdを> com.squareup.okhttp </ groupIdを>
            <たartifactId> okhttp </たartifactId>
            <バージョン> 2.7.5 </バージョン> 
        </依存関係>

テストクラスを実行します

パッケージcom.netease.AcFunTest; 

輸入com.alibaba.fastjson.JSON。
輸入com.squareup.okhttp.OkHttpClient。
輸入com.squareup.okhttp.Request;
輸入com.squareup.okhttp.Response。

インポートにjava.io.IOException;
輸入 org.junit *。;
輸入org.junit.jupiter.api.Test; 

パブリック クラスV2exAPITest { 
    @Test 
    民間 のボイド nodeApiは()スローにIOException { 
        OkHttpClientクライアント = 新しいOkHttpClientを();
        以下のための文字列のnodeName(:新しいです文字列[] { "PHP"、 "パイソン"、 "QNA" }){ 
            リクエスト要求 = 新しいRequest.Builder()。
                    URL(「https://www.v2ex.com/api/nodes/show.json?name="+ のnodeName)に.get()(ビルド)。
            応答レスポンス = client.newCall(リクエスト).execute(); 
            V2exNodeノード = JSON.parseObject(response.body()文字列()、V2exNode。。クラス)。
            assertEquals(node.getName()、のnodeName)。
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/xinxin1994/p/11260334.html