版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java接口自動(dòng)化測(cè)試項(xiàng)目構(gòu)建規(guī)范概要:本文檔旨在指導(dǎo)說(shuō)明如何基于eclipse+maven構(gòu)建Java接口自動(dòng)化測(cè)試項(xiàng)目,并遵循相關(guān)規(guī)范說(shuō)明,各Java接口自動(dòng)化測(cè)試項(xiàng)目需按此規(guī)范執(zhí)行基本要求1) JDK: JDK1.8svn: 軟件共享 /SOFT/jdk-8u25-windows-x64.exe2)git客戶端svn: 軟件共享 /SOFT/Git-2.5.3-64-bit.exe3)Eclipse :相關(guān)插件testNG、maven等已安裝配置好svn: 軟件共享 /SOFT/eclipse-jee-mars-R-win32-x86_64.zip4)構(gòu)建Java項(xiàng)目編碼要求:統(tǒng)一使用U
2、TF-8編碼5)所有項(xiàng)目源碼使用 teamcode管理Teamcode操作及最佳實(shí)踐git clone ssh:/yourUserName:29418/fangdd/engineering/teamcode && scp -p -P 29418 yourUserName:hooks/commit-msg teamcode/.git/hooks/clone 后可參考 specs 目錄下 teamcode-workflow.md 與 teamcode-best-practice.md 說(shuō)明Maven基本配置maven 環(huán)境酉己置 .ppttestNG測(cè)試框架介紹及使用T e st
3、N G 介紹.p構(gòu)建步驟說(shuō)明1)新建Java maven項(xiàng)目,如下圖所示,點(diǎn)擊新建 1盤(pán)codWlMcrHdL-3?!捌呖谌蔿a. % src/main/5fOivaJH com.fangdd-newhouse.autocode.thrift t、co m-f an g dd -n ewh ou se. ba sic ;E co m-fan gdd-newh ou sc. ba sic. a cti on 出亡口E-f an gdd-newhou se .ba sic. a ction.agent 出 e©rri-fan gdd-newhou se. ba sic. a ction.
4、fqd cc rn-farig dd -newh ou se-. ba sic, bea n 田 ec m.fang dd .newh ou se. ba sic.c lierrt 用 co m.fang dd .newh ou se, b七 sic.d a o 由 co m1.farigdd .newh ou se. sic, sq I 看 cc m,fa>ng dd .newh ou se. b- sic.tet 用 ccmJangddBnewhouse,b也sic.utils罵 srcA*stavai % src/m a in/reso u rces Maven Dependenc
5、ies& Bti J RE System Library |jdkl-7,0_67 t>足色logProblems ,尹 Javadoc R'< Declaration > Sn sre 口 / target l w TestR eport 喧 pom,xml 8450 16-4-12 下午2:38 h-;n2、彈窗中選擇新建 Java maven項(xiàng)目,如下圖所示,下一步3、修改 workspace路徑為Eclipse workspace路徑,如下如所示,下4、選擇類(lèi)別,如下圖所示,下SB New Maven ProjectNew Maven projeet:
6、Se-le-ct an Archetype-Group IdArtifact IdVersionorg.apache.iTia ven. archetypesmaveri-arc h ety pe-plug i ni-site1.1org .apache. ma ven. archetypesmaven-arc hpe- po rtl et1.0.1-1oirg.ap ache, maven .archetypesmaven-arc h ety p*- prcfilluO-alpha-4E org.apache.maven.archetypesmaven-arc h etype- quit k
7、sta rtLI :Jorg.a pa the-maven, archetypesmaven-arch etyp- siteRt1.1o rg.ap a che-m even, archetypesmaveni-arch etype-site-s implek1.1orgapa che-m even. & rchetypesmaven-arch etype-we bepp L0An arche-typc whic h containis- jss a imp Ie Misve-n prcijeci:-*Catalogs All Catalog &Confi9ure.kuEilt
8、enShow the last version of Archetype only&dd Arch etype.«.I Include snapshot archetypesfr AdvancedfinishCancel5、輸入相關(guān)信息,完成Groyp Id: gm&ngddeqaArtifact Id: agerrt-«ervice-test/Version:。卜 S NAPSHOT,Package; ccrn.fangddl,Properties available from archetype:NameValueAdcL/( Advancedgroup
9、Id 統(tǒng)一為 com.fangdd.qaartifactld 為 java 項(xiàng)目名,自定義,如agent-service-testversion 默認(rèn)package 統(tǒng)一為 com.fangdd6、Java項(xiàng)目建好后修改項(xiàng)目編碼 選中項(xiàng)目右鍵,選擇如下箭頭所指Ctrl + CIcilzrlRiiq 上 K.HQTIU usvu s例s'ssRgmQV。frciFri ContC'MrtCtrl + Alt + Mhi 丘 + DcwnO lj i 1 >dl P-ath*SourceAlt+Shift-SRufisutQr"Alr+Shift-irT*1 mEx
10、port Re-ifre-shiF5=ProjectClose Unrellaited ProjsetsA.ssig n A/csriding Gvtss.一Proifilr;- AvDulhuig Al5吁Run As-IkValiidetT uuimifr-Z o-m |p-a re- AA/'itHNkRestore from Local HSstory.PyD.&vCairFi 與 u re-吁IKCtrl +- VDeleteUopyCopy Qu&tfiad Z3P£1 S.t-C?修改項(xiàng)目編碼為 UTF-8 Properties for poct
11、ype filter te<t> ResourceBuildersJava Build Path Java Code Style Java Compileri Java EditorJavadoc Location Project Facets Project References Run/Debug Settings Task Repository Task Tags TeatNGValidation WikiTextResourcePath:/pocType;ProjectLocation:E :wo rks pa cepo cLast modified: 20158月21 日
12、上午生25:26Text file encodingInheriied from container (GBK)UTF-8Store the encoding of derived resources separatelyNew text fie line delimiterQ nheriled from container (Windows)Other '"nd 6* 57、選中項(xiàng)目右鍵,新建package,選擇如下箭頭所指隹 Java - tmc.nh.fdcNewFil«Ediit SomreeGo Into町口Open in New WiindowflPac
13、lmge ExploreOpen Type HierarchyF4駕src/maiinyShow tnAh+S hift +W .鳴 sre/tes切腌 CopyCtr|+C四 src/ririaifi/有 Copy Qualified Name» M Maven DTy PasteCtrl+Vt> .3 RE SysteX DeleteDtht#l> 門(mén) sre> 化寸 target芟 Remove from ContextCtrl不閨t-Shift+Down.buiiId.xmlBuild Path,區(qū) pom-antSourceAlt+ Shift+ S,卜j
14、 pom.xmlREmctorAlt+Shift+T,惶習(xí) run.lb at -典 testng-1.:-«. Import.te4trtg-rek. Export,.的 testng.xnr8 RefreshF5j二 cic.nh.fdd.auiClose Project 巴1 sre/mainy由 com.fClse Unrelated ProjectsQ* irc/test/jAssign Working Sets-.> ,JRE SysteRun As快 X Maven DDebug As,*a sneProfile AsO maiinValidate-t*S1Tea
15、m*L targetm pom.janlRertore from Local History口 EsfThriftPyDevOqueryWebTMaven口 LRScriptCompr看 Witha<-NpwHnncpRMMH niMmJConfigure,cicBnh,fddl,aiutQTestNGi£“ rPro pertiesAlt+ Enter8、輸入如下圖所示,完成虐 Java Project巧 Project.甫. Package®Class.。Interface a,&Entim黛 Anriqt3t 沁 mX. 於Source Folder號(hào)J
16、ava Working SetC3Folder2File官Untitled Text Rie官JUnit Test Case/Task,巧Example面r由 Other.Ctrl+NIL/LCiL/JdVd-VIr"O reject>=UTF-8d, GUtQjt 5電用門(mén)Cl5/O口 ,片1 i 口寫(xiě)*E 2曰-匚口金, Id, 3utci/,settirig /???包亡 I i p ± w*豈肅管三 口1 deiJtci/build.KmlGfl a .鵬New Java Package1=1Java PackageY1 Source folder is no
17、t on the Java build class path.Creates folders corresponding to packages.Source folder: cic.nh.fdd.auto/src/main/Name:resources匚 Create package-infojava9、更改項(xiàng)目buildpath ,選中項(xiàng)目右鍵,選擇如下圖所示EJtj J9Vfi - fTFIC-IHln-fNwv1Fiii-a E dit S-c»ure>3o 】Eo:-c口尸in Nlvw Wlrcdnwrx i*口。匕曰/ Escplq ft .rc/m aii(JB
18、 src/mai Mave-n e- i JRE SysL -f tfirgEi bu/dw 晦 pom-at 喻 pcinpi-Jtirt 網(wǎng)i ruin.h-HB 國(guó)1配史rig-|咕 testng.j 目 clc.n-h.fdd. .:f亡/e*I田 qyrr- L? src/tesl 恬i我£ Sys BA. Mlnvon 4*ii,£ If maiii FL-a testLf 5rget |m| ipomjcn L_J EafThriihilqiupryWek '1 1 Rd- ri ritb:j, ii i6XOpen "Type Hiff-r
19、archyF4Show InAlt + Shift +W CopyCtrl +CCopy Qualified IMame 跖Ctrl 4-VDeleteDeleteRtrriovv +qe SZon1!1actGTI+AJt £liift十口卬wnjOurld Path二三0u FC4Alt *> S hlft S R.I.Gor"A>t-4-5 hiil't-l-T Z i r i lj .' , L . Ewprt-r.R$mkF5Go- Project dose- Unrdatedi Prcy ects Aav i«jiri KA
20、Tno-r Iciimg £*<.Run As>匕Liq AhiPr ofil d sValidateT mfiriQE Locsll HPirt-o-ryBiiPyEJsMftfWHrikCcrnipflr-e- WithCon figure-Pro 尸 Ttl.Alt + Ent.rrieh-+dd wto一JLink Scurce-snBrowse-.,CancelU-se 也占 SctiFce FolderAdd ri-Q-q:,Con fuig|iLjr« lE-uiicI Pjithi.roj ect> = UTF-8s/comi s/eoni
21、nrs-,eJli f-uor,.rourE.-1cIH .aut 口/bu;il d i,nnN10、彈框中切換至 source11、點(diǎn)擊 Add Folder,彈框中勾選 resources,如下圖所示,OKsre-由® Properties for cic.nh.fditype filter textt?Re-sourceBuildersJava Build PathJava Code StyleJava CompilerJava EditorJavadoc Lo匚ationiMavenProject Facets Project Reference?Refactoring H
22、istory Run/Debug Gettings Tas.k Repository Task TagsTestNGValidationWikiTextI GJ I a電 Source Folder SefectfcnOKCancel項(xiàng)目建好后基本結(jié)構(gòu)如下,將默認(rèn)的App.java與AppTest.java刪除后續(xù)相關(guān)配置文件均存放至resources目錄下J : dgent-5ervice-test :?gen:-5emce-te5t master . : src/mamjava卜鷗 3 s rc/m a f n/reso u rces:四=-srcA«t/java:>i J
23、 RE System Library Jav5SE-1.8胤 Maven Dependencies .settings& logs以向"c> 0 targetx .classpath -gitiggrEx .project附 pom.xml12、從代碼庫(kù)clone出agent-service-test項(xiàng)目(確保本機(jī)已安裝及配置 好git相關(guān)配置)(作為后續(xù)新建項(xiàng)目demo參考)git clone ssh:/yourUserName :29418/fangdd/testcode/agent-service-test&& scp -p -P 29418 yo
24、urUserName :hooks/commit-msg agent-service-test/.git/hooks/13、配置新建項(xiàng)目1)重命名新建項(xiàng)目pom.xml文件為pom-back.xml ,重命名操作如下圖所示q,曲e”步總審IS Package E叩1New卜Rsitc/e*OpTtF3srcAeOpen WitEi> MRE制Show In岫+Shift+W 卜rvlaVEf» b sireCopyCtrl+CtargetCopy Qudlrfied Namem1 pmrucPh如Ctrl+VLJ EsfThrihDeleteDeleteU JqueryWcRe
25、move from Cortex!Ctrl +- Alt+Shft + Do wriLJ LPScriptMark as LandmarkCtrl + Alt+ShFftUpNewHousa* mLi NewHcusBuild PsthkLJ pay'serveiRefactorAlt+Shift+T 口 PerRftil麗Import.,r/j 晶 tmc.nhJdi也Export.,冽 sme/m;src/teiaRefreshF5巧 src/rriiiAssign Workiing Set'S.口小 JRE &yValidate0 pnt凸 targetShow
26、ir Remote Systemsview.buildRun As卜|冉 porfl-iDebug Ask呂 pom-tProfi le As縮 rmnrbaTeamQ te5tngReplace With*+ testingJPA Toolsrz tMtngCompare Witlh1 1 WjahDriw*< kliSource5Om-antxml - tmPropertiesAft+EnterIB, o rg .ecliipEe.coire-ire5CHU rce.prefsxmlns= Hhttp:/maven ape schema Loc at ion= f,http:/n e
27、lVersion>4,0.0</modelVeupld>com.fangdd,test</gr ifactld>tmc,nh.fdd</arti sion>0.0.1-SNAPSHOT</ver kaging>jar</packaging? e>tmc , nh. fdd</narne>Rename.i.Alt+Shifts RMove«,Alt+Shift-i-Vche,orgnt ><snapshotRepos itory><id>snapshots</id>&
28、lt;name>Nexus Snapshot<url>http:/192,168.Declaration 曰 CGmole 次1.iJddrauto/pomjcm I E:/wc rkspace/tmc-nh.fddl.a utc14.nh.fdcLia ut 口/pom- b 百工IckM仁 nhfdd. m uto/p q m.xm I2)復(fù)制 agent-service-test中 pom.xml及.gitignore 文件至新建項(xiàng)目根目錄W Package Explorer 笈J 盟-agenbservke-test agent-service-test master
29、 ,產(chǎn)" sre/main/java卜 產(chǎn) -src/main/resaurces四nsrcAst/java: “ J RE System Library Ua ;iSE- l.S Maven Dependenciesj > .settingst> L,logs,h sc,Cr target* .classpathU 昌,gitigno% 二>pompcim l3)修改 pom.xml 中 artifactld保持一致,如下紅框所示內(nèi)容與name酉己置,與 pom-back.xml對(duì)應(yīng)配置諭 agent-service-test/pom.xrTiI1-<pro
30、ject"/POM/4.&2 xsi:schemaLocation=",3 modelVecsi口n>4*8 *0</modelVecsi口n>4 -<groupI35com7fangdd. q a</groupld>5 a c 11 d > a gent-service*t est</artifacCT >6 9 T 卦3P5 口07“ ve r7 1ame>日 gent-service-teste/ nar互二>
31、;8 <7IrTyhttp: /mavenrapadreTorg<7url> <packaging>jar</packaging>4)修改后變?yōu)槿缦聢D所示m tc-tesVpcin.xml 譯1 |<project xmlns= "http:/maven. apache, org/POM/4.0 *2 xsi:schemaLocation="http:/maven apache,org3 <modelVercicmM * 0. ®< /rwdelVersion4 <XgroupLd >com
32、.fa ngdd .qa</groupl3>5 J<apXika c t 工 dt c-t e s t < / a r 垣正3耳£4>6 <version>0.0,1-SNAPSHOT</version>7 <packaging>jar</packaging>8 1 c t e 51N / n9 <url></url>5)覆蓋完成后即可刪除 pom-back.xml文件6)拷貝 agent-service-test下 src/main/re
33、sources 目錄下資源文件至新建項(xiàng)目src/main/resources目錄(可根據(jù)自身項(xiàng)目需要增加、修改或刪除配置),如下圖紅框所示Fl1匐I-同 Package Explorer S3 父 > agent-service-test qznt sc "f:ce-tes>>5Tj»3iR4axJ i 耍0 src/main/resou> dubboTemplates - httpTemplatesMETA-1NFpretestl04 test76:Iperties、testng-resuhs.Jtal Jj-iestngnXmlt
34、> > srcAsl/java'Bh JRE System Library (JaYdSE-LE, Wu Mavert Dependencies:、上.settings> 上 logs口前 71TD B targetx .classpath己.gitignoreI 11X .project爐 pom.xmlSperties: 主要配置工具類(lèi)的基礎(chǔ)配置,也可將自身項(xiàng)目測(cè)試的相關(guān)配置也配置在該文件中,如被測(cè)系統(tǒng)ip、port等配置信息Dperties :主要配置數(shù)據(jù)庫(kù)連接信息,測(cè)試項(xiàng)目有需要操作數(shù)據(jù)庫(kù)的,可將相關(guān)配置信 息配置在此文件中10g4
35、perties : 主要配置日志相關(guān)配置信息,基本不用修7)同時(shí)需要將相關(guān) properties配置文件編碼做修改,選中某配置文件,右鍵菜單選擇如下圖 所示8)彈窗中修改編碼為 UTF-8,點(diǎn)擊OK即可(OK后如有提示彈窗,選擇 yes)Properties for Iog4jrpropertiesftype filter text_ 一七 ResourceRun/Debug SettingsRMOUrcePath s/ poc/src/l o g4j .prope rtiesType:File (Javia Propeirtie File)Location;E:works p a
36、cep o cs rclog4j, p ro pertj es1995 byt肆至Last modified: 2015«月21 日 上午馬二4&48Attrib ute 531 Read-only13 Archive口 DerivedText file encodingDefault (det&rnniined from content type: ISO-BB59-liOthen=14、在src/main/java目錄及src/test/java新建相關(guān) package,我們目前測(cè)試代碼的結(jié)構(gòu)主要 包括兩部分,處理邏輯的 action與action對(duì)應(yīng)的testc
37、ase何根據(jù)項(xiàng)目情況自定義 ),故此, 需要新建兩個(gè) package, testcase的 package 需建在 src/test/java 下Package命名規(guī)范:Action package(被測(cè)試類(lèi) package):com.fangdd.項(xiàng)目名.actionTestcase package測(cè)試類(lèi) package, 與被硬U試類(lèi) package保持一致 ):com.fangdd.項(xiàng)目名.action以agent項(xiàng)目為例:Action package(被測(cè)試類(lèi) package):com.fangdd. agent.actionTestcase package測(cè)試類(lèi) package, 與
38、被硬U試類(lèi) package保持一致 ):com.fangdd. agent.action如需其他package,根據(jù)自身項(xiàng)目需要自定義15、最終項(xiàng)目完成后目錄結(jié)構(gòu)如下:怪 Package Explorer 區(qū)IG圖.& :W :- agent-service-test agent-service-test master。產(chǎn) a src/main/java: 叫 > 5 rc/ma i n/reso u rc es= srcAt/java J RE System Library 'JavaSE-1.8 己.Miaven Dependencies t .settings k
39、© logs 3向>src 卜 u target X .classpath .gitignore ,X .project 屈 pom.xml附錄:規(guī)范要求及說(shuō)明1、所有配置文件, 除 pom.xml、 .gitignore夕卜, 均放在 src/main/resources目錄2、 package 命名:字母全音B小寫(xiě),例 com.fangdd.agent.action , testcase 的 package 需建在src/test/java 下Package命名規(guī)范:Action package(被測(cè)試類(lèi) package):com.fangdd.項(xiàng)目名.actionTest
40、case package測(cè)試類(lèi) package, 與被硬U試類(lèi) package保持一致 ):com.fangdd.項(xiàng)目名.action以agent項(xiàng)目為例:Action package(被測(cè)試類(lèi) package):com.fangdd. agent.actionTestcase package測(cè)試類(lèi) package, 與被硬U試類(lèi) package保持一致 ):com.fangdd. agent.action如需其他package,根據(jù)自身項(xiàng)目需要自定義3、被測(cè)試類(lèi)命名:首字母大寫(xiě),例 MyStoreAction* author hexinpublic class.MyStoreAction (
41、,業(yè)士-4、測(cè)試類(lèi)命名:首字母大寫(xiě),與對(duì)應(yīng)被測(cè)試類(lèi)名對(duì)應(yīng),并加上Test后綴,例MyStoreActionTest (米用駝峰命名方式)一,/ * * author hexin*/Test(groups = "MyStoreActionTest" )public class My St or eAct ion Test extends BaseTestCase; 5、被測(cè)試方法命名,首字母小寫(xiě),例 insertStoreProject/*申*新增我的苫鋪樓盤(pán)public JSONObject in5.ertStoreProje.ctMapString, Object>
42、 headersList<Integer> params6、測(cè)試方法命名,首字母小寫(xiě),與對(duì)應(yīng)被測(cè)試方法名對(duì)應(yīng),并加上test前綴,例testInsertStoreProject(采用小駝峰命名方式)®Test(enabled = trupj description =”新攜我的店傳接置”)public void testinsertStoreProjectf) 息g電 nt I nffl agent Info = Agen tCo mfi gR 白臺(tái)d 電井.qgwfi t 工電f前距 p. g電 t (,B sto 廣電”);Loup am Infoloupanlnfo
43、l=Age nt Conf ig Re ad er. LoupanlnfcMap. get( "guidCode,1);LoupanlnfoloupanlrifoZ-AgentConfigReader B LPupanZnfflMcjp P get( "cani rmCcidehl);Loup ami nfoloupanlnfoB=AeentConfigiReader Btget nr etc rd Guidein ter val");Loupamlnfoloupanlnfo4=AgentConf igReader. LaupanlnfcMap. get( &qu
44、ot;comoni");Age ntDAO-eIettDfl t(a ge ntIn fo.get Age nt Mob i1e();AgentDAO.rfLettMystor&Data(ageintlnfc.getAgentMobile-f) j7、TestCase中測(cè)試方法均需有Assert斷言,且在斷言失敗時(shí)需返回失敗說(shuō)明,例:Assert,flssertEycrLs(sctualCode f expectedCode, Hcc*de: " + actyalCode + "1 .msg: " + msg +清末UIAs sent, ass
45、ertwo f«uU J SQNObj tetxget J SDNObj tet "data"片二美的據(jù)為堂最 u 鼠+ u 廣 I克二A±s«rt. 055tfrtTr4r#( J SONOb j ect. getDSOMOb j«ct (ata"), g«t!ntValu«(11 historyRscordhluffl") > 明 "historyReCOrcHMunfffliilURl- >H + url);Assort assert Trire( 3 SONOb s
46、et .get: SONDbj*ct( "data") , getlntvaluef" guide Amt" > 0, " guide4qs art, as 5 ert Trwe (3 SONObj ect r get 3 SQMQti ject( ,Fd atd") . get IntV alue(" report Amt") > 電," reportArnt 南比 /Assort ail er tE<?ua Ls (:SONDbj ect get JSDNObject ("
47、'data" ) .getlntValuEf "agent Id"). a gent info, get Age nt "agtHt Idtfig ±URL- > " + url);8、有異常捕獲的代碼,需拋出自定義BusinessException異常,便于testNG測(cè)試框架捕獲異常信息并在測(cè)試報(bào)告中反饋出來(lái)例如:創(chuàng)建thrift client ,可能有異常,需拋出public static Qui亡kD電315電廣丫工。電匚liesnt getguickDealSarvicaClient() TT ran spor
48、t: transport = null j3y transpcrt =- new TFramedTranapart(new TSocket(ConfigReader,QuicDeatService_ip.ConfigReader,QuicWeaLService_即尸匕 1000 * ConfigReader,timeout);I Cfgger. dbugC'Quic kDea ISe rvi ce_ip- >JQuickDealService_port->,Jnew O-bjiect ConfigReader.puicC3eatSeri/jLce_ipJ ConfigRea
49、der.uicJfDejLStri/tceport TFretDeol protocol = new TB in a ry P rot oc ol(t ra n s po r t);t ra ns port - ope ri( jret urn new Quic kDsailServi c. eC 1 ient (protocol transport) j catch (Exception bi f _<hrow naw BusingssExc»ption("FQD眼由r鼻常.異常信息:"+ &B知七忖片多多物-)- J;例如:thrift接口調(diào)用邏
50、輯代碼,可能有異常,需拋出新坤訂單*/public AddOrderResp addOrderDetail(OrcJerDetaLllniput OrderDetaillniput) T r a de Com i s si on Ser vi e*C li e n t clieftt = Cl lent Factory B 5etTrflcf-erorfiistss wflSeri/teeCLterit() iAddOrderResp AddOrderResp null; try (1 Qgger丁dsEj«C*(調(diào)用方由 add。rd«nD»tail"
51、);logger.debug "<<<<<<<<:'"j, Arrays .oList(new Object) OrderDetaillnpiut ) .tostrinAddOrderResp = client. addOirderDetail (OrdlerDetaillnput) jlogger .debug "<<<<<<<<: "j Arrays ,nsLi5t(new Object J AddOrderResp ). toString( )
52、); catch (Exceptione) 1 二 _cTOhrow new BusinssException(lp3iddOrdsrDetail 存二 finally-T 一 client .close(); ratyrn AddOrderResp; 例如:HTTP調(diào)用接口邏輯代碼,后臺(tái)返回 HTTP status code非200,拋出異常,1*/public jsowobjtet idOCuston*rF011 ewft«coro(<std科% Object1色二9 FollgR-erdR*qust 口口寸”,. String custenarMobi 1 <)(S
53、tring url AffintConifigReadtfi".i?gitfnt-rff5t&3pi_£Tdldr + "/agents" + Strict. format("741cuiti/1£25i/fol 1 Orf"' f naw 附.噌七 ig«nt custofirobili );HttpRetipQrti* r*sp0n5« = HtlpTOolKlt iJiycferPutJsdriCurl_if (2W ? rspqr5e, get Stat u-sC0de( ) 一t
54、hrow h«u 8usinesstExcepti0in<,BHTTF-tr?i -HTTPf7->" * responseafetStatu&Cocie() "_二 ,一 二_一" SOMO«j<Ct nsof4Gb “C =廣速ESDf4Clbj*H0iJSONOb ject. put( Hurl*. url);retu rn J SO?Obj ect;9、項(xiàng)目pom中添加如下 dependency依賴&18283S485S6B733B999192T93949596979399 10©1011021617192921222324252627252S33313293343537M agwi-jfrvkf-tfsIl/perfrt.MTil 貸<dependency><grcnipld>com tfangdd + qa</groupld>cart ifaetld>base-t est-f ramework</aritif act Id>< version >
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年仿日?qǐng)A形散流器項(xiàng)目可行性研究報(bào)告
- 2024至2030年中國(guó)銀行電子錢(qián)包系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 電子日記本用盒產(chǎn)品入市調(diào)查研究報(bào)告
- 轂罩產(chǎn)品入市調(diào)查研究報(bào)告
- 柴火爐市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 汽車(chē)底盤(pán)市場(chǎng)洞察報(bào)告
- 廣西廣告合同發(fā)布范本
- 基礎(chǔ)裝潢合同樣本
- 個(gè)人汽車(chē)分期付款協(xié)議書(shū)
- 服裝銷(xiāo)售聯(lián)盟合作合同范本
- 2024美團(tuán)外賣(mài)服務(wù)合同范本
- 2024-2030年飛機(jī)內(nèi)部緊固件行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2023~2024學(xué)年第一學(xué)期高一期中考試數(shù)學(xué)試題含答案
- 企業(yè)信用修復(fù)服務(wù)協(xié)議
- 部編人教版三年級(jí)語(yǔ)文上冊(cè)期中測(cè)試卷5份(含答案)
- 年度電驅(qū)動(dòng)石油深井鉆機(jī)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 期中測(cè)評(píng)試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級(jí)數(shù)學(xué)上冊(cè)
- 2023年國(guó)家公務(wù)員錄用考試《行測(cè)》行政執(zhí)法卷-解析
- 房地產(chǎn)銷(xiāo)售崗位招聘筆試題及解答(某大型國(guó)企)2024年
- GB/T 15822.1-2024無(wú)損檢測(cè)磁粉檢測(cè)第1部分:總則
- 2023年全國(guó)中學(xué)生英語(yǔ)能力競(jìng)賽初三年級(jí)組試題及答案
評(píng)論
0/150
提交評(píng)論