- ジャワのコードにエクスポート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)。 } } }