Malebela le Mekhoa e Metle ea ho Lekola Likamano tsa Salesforce

kopanyo ya barekisi

Teko ea Salesforce e tla u thusa ho netefatsa boits'oaro ba hau Likopanyo tsa Salesforce le lits'ebetso tse nang le lits'ebetso tse ling tsa khoebo. Teko e ntle e akaretsa li-module tsohle tsa Salesforce ho tloha liakhaonteng ho isa litsing, ho tloha menyetla ho ea ho litlaleho, le ho tloha matšolong ho ea ho batho bao ho buuoang le bona. Joalo ka liteko tsohle, ho na le mokhoa o motle (o sebetsang le o sebetsang) oa ho etsa tlhahlobo ea Salesforce le tsela e mpe. Joale, liteko tse ntle tsa Salesforce ke eng?

  • Sebelisa lisebelisoa tse nepahetseng tsa liteko Tlhahlobo ea Salesforce e etsahala ho sebatli kapa tikolohong e hahiloeng ke letsatsi. Liwebsaete tsa morao-rao le fifala li na le lisebelisoa tse ntle tsa ho lokisa bothata 'me u ka li kopanya le lihlopha tsa liteko bakeng sa liphetho tse thusang haholo. Leha ho le joalo, haeba u hloka tse ling, The Apex Interactive Debugger (kapa feela Apex) ea Force.com e lokela ho sebelisoa. Hlokomela o ka sebelisa Salesforce Lightning Inspector, katoloso ea chrome, ho leka ka kotloloho Salesforce Lightning. Tlhoro ke Force.com puo ea sethala ea thepa ea sethala e nang le ho tšoana ho hoholo le Java. Ke ntho e sekametseng linthong, e sa tsotelleng, e hlophisehileng haholo ea puo ea mananeo e latelang libakete tse harelaneng le syntax ea matheba. U ka sebelisa Apex ho etsa mesebetsi e hlophisitsoeng nakong ea lits'ebetso tse ngata tsa Force.com, ho kenyeletsoa lihokela le likonopo, lintlafatso, ho hlakoloa, le ho rekota batsamaisi ba ketsahalo ka ho balaoli ba tloaelo ea leqephe la Visualforce kapa ho hlophisa.
  • Sebelisa Likopano tse Nepahetseng tsa ho reha Mabitso - Ho reha mabitso ka nepo mekhoa ea hau ea liteko pele u qala ho ngola liteko ho bohlokoa haholo. Lebitso la mokhoa oa liteko le lokela ho ba le likarolo tse tharo. Tsena ke nameOfMethod (lebitso la mokhoa o ikemetseng oo u o lekang joalo ka ho kenya / ho ntlafatsa / ho hlakola / ho hlakola ha u leka teko, tlhaiso-leseling ka TestPath e feto-fetohang joalo ka ho ikopanya le batho ba sa sebetseng haeba u leka hore na lebitso leo ha le na thuso, 'me le nepahetse ha ho etsoa liteko tsela e nepahetseng / e mpe.
  • Netefatsa 100% Coover - Le ha taelo e tloaelehileng ea Salesforce ke hore tlhahlobo ea yuniti e lokela ho ba le 75% ea khoutu ea hau (tlosa litlelase tsa liteko, e letsetsa ho System.debug le mekhoa ea liteko) mme o ke ke oa khona ho tsamaisa khoutu ea Apex kapa lisebelisoa tsa AppExchange, o lokela hlokomela hore ena ke maemo feela 'me sepheo sa hau e lokela ho ba ho fana ka litaba tse 100%. Hlahloba linyeoe tsohle tse ntle / tse fosahetseng le lintlha tse teng eseng tse teng. Malebela a mang a bohlokoa mabapi le tšireletso ea khoutu ke:
    • U lokela ho etsa liteko ho khatholla linomoro tsa khoutu kaha linomoro tsena ha li khatholloe ha khoutu ea Apex e nchafatsoa ho fihlela liteko li khutlisoa.
    • Haeba ho bile le ntlafatso mokhatlong ho tloha ha ho etsoa liteko tsa ho qetela, ho na le kotsi ea hore linomoro tsa tšireletso ea khoutu li tla nepahala. Pheta liteko bakeng sa tekanyetso e nepahetseng.
    • Palo ea khoutu ea khoutu ha e kenyeletse khoutu ea khoutu ho tsoa litekong tsa liphutheloana tse laoloang, ntle le ha feela liteko tsena li baka lisosa tsa mollo.
    • Boitsebiso bo latela palo ea mela ea likhoutu. Haeba u eketsa kapa u hlakola mela ea khoutu, u tla ama palo.
  • Maemo a Teko Lihlopheng le ho Balaoli - Ho nts'etsopele ea Salesforce, bahlahisi ba bangata ba theha lihlopha tse arohaneng le lifaele tsa taolo bakeng sa ts'ebetso ka 'ngoe. Sena se etsoa ho etsa hore ho kh'outa ho hlophisehe haholoanyane, ho be bonolo, ho ka sebelisoa hape ebile hoa nkeha. Leha ho le joalo, o lokela ho hlokomela hore le ha hona ho le bonolo, ha ho sebetse hantle. O tla fihlella ho khoneha haeba khoutu ea liteko e le sehlopheng sa mantlha le khoutu ea taolo ka bo eona kaha o ke ke oa fetoa ke sehlopha leha e le sefe sa liteko ha o tloha sandbox o ea tlhahiso.
  • Sebelisa System.assert () - Sehloohong, System.assert() e sebelisoa ho lekola maemo. Ona ke ts'ebetso ea bohlokoa kaha e o lumella ho bona hore na ts'ebetso e itseng e entsoe ke mokhoa o lebelletsoeng. U lokela ho sebelisa System.assertEquals () le System.assertNotEquals () lipakeng tsa ts'ebetso ea bohlokoa ha e u thuse feela ho tseba hore na khoutu e sebelisitsoe ka nepo, empa hape ho netefatsa hore ha ho na data e ngotsoeng ka phoso haeba khoutu e sa tsamaee hantle.
  • Teko e Felletseng - Ho etsa liteko ho lokela ho akaretsa tsohle. U lokela ho etsa liteko tsa ts'ebetso, ho lekola mojaro, ho etsa liteko tsa ts'ireletso le tlhahlobo ea thomello.
  • Liteko tsa Yuniti - O lokela ho ba le liteko tsa yuniti ho netefatsa hore litlaleho tsa motho ka mong li hlahisa sephetho se nepahetseng le se lebelletsoeng. Ha o ntse o sebelisa teko e kholo e koahelang khoutu eohle ho ka utloahala e le mohopolo o motle, hlokomela hore liphetho tse hlahisitsoeng li tla ba thata ho li rarolla mme ho hloleha ho tla ba thata ho utloisisa. Teko ea yuniti e lokela ho koahela karoloana e nyane ea ts'ebetso e ntseng e lekoa.
  • Maemo a Bongata ba Teko - Khoutu e ntle ea teko (trigger, exception, or class) e ka ameha ho fihlela lirekoto tse makholo a 'maloa (200 bakeng sa Apex). U lokela ho nka monyetla ka sena mme u leke eseng feela litlaleho tsa motho ka mong, empa le linyeoe tse ngata.
  • Liteko tse Ntle - Lekola ho netefatsa hore na boits'oaro bo lebelletsoeng bo hlaha ka tumello eohle e lebelletsoeng. Teko e lokela ho netefatsa hore mosebelisi o tlatsitse foromo ka nepo le hore ha a tlōla meeli.
  • Liteko tse fosahetseng - Leka linyeoe tse fosahetseng ho netefatsa hore melaetsa ea liphoso e hlahisoa ka nepo. Mehlala ea linyeoe tse joalo tse mpe ha e khone ho hlakisa palo e fosahetseng le ho se khone ho eketsa matsatsi a kamoso. Liteko tse mpe li bohlokoa hobane ho sebetsana ka nepo ha lintho li ea boroa ho ka etsa phapang eohle.
  • Iketsetse Liteko - Ka tloaelo, tlhahlobo ea Salesforce e ne e le ea matsoho. U lokela ho nahana ka liteko tse ikemetseng kaha sena se fana ka melemo e meng. Tsena li kenyelletsa:
    • Ho etsa liteko ka letsoho ho etsa hore o be le liphoso tse bonolo hobane ho etsoa ke batho eseng liroboto. Liroboto li ipabola mesebetsing e pheta-phetoang ha batho ba etsa liphoso ka lebaka la ho teneha, ho fokotsa ho tsepamisa mohopolo le ho tsitsa, le tloaelo ea ho khaola likhutlo.
    • Ho etsa liteko ka letsoho ho pheta-pheta, hoa rarahana ebile hoa tena. Sehlopha sa liteko se betere ha se etsa mosebetsi o hlahlobang haholoanyane.
  • Phethisa Lekala le leng le le leng la Logic - Ha o sebelisa mohopolo o nang le maemo (ha o kentse li-ternary operators), lekala le leng le le leng la mohopolo oa khoutu le lokela ho etsoa.
  • Sebelisa Lits'ebetso tse sa nepahalang le tse sebetsang bakeng sa Mehala ea Mekhoa - Ho letsetsoa mekhoa ho lokela ho etsoa ho sebelisoa lisebelisoa tse sa sebetseng le tse sebetsang.
  • Liteko tse Felletseng - Netefatsa hore liteko li phetheloa ka katleho - ha lia lokela ho feta ntle le ha liphoso li lebelletsoe. Tšoara mekhelo eohle e ts'oeroeng - ho e ts'oara ha hoa lekana.
  • Sebelisa ORDER BY Keywords - Ho etsa bonnete ba hore lirekoto tsa hau lia khutlisoa ka tatellano eo u li lebelletseng, sebelisa odara ka mantsoe a bohlokoa.
  • Se ke oa nka hore li-ID tsa Rekoto li hlophisitsoe ka tatellano - Qoba phoso e tloaelehileng ea ho nka li-ID tsa rekoto li hlophisitsoe ka tatellano. Li-ID ha li nyolohe, ntle le haeba o kentse lirekoto tse ngata ka kopo e ts'oanang.
  • Bitsa Test.startTest () le Test.stopTest () - Ha o etsa tlhahlobo ea yuniti ea Apex, o tla fumana palo e fetang 75% ea khoutu e tlamang ho Salesforce. O lokela ho letsetsa stopTest pele o tiisa ho qobella likhoutu tse sa lumellaneng tse kanna tsa matha ho qeta. Etsa lipotso tse ncha bakeng sa liphetho tsa ho qetela hobane likhoutu tse ling li ka fetola data UsingTest.startTest () le Test.stopTest () e netefatsa hore u sandbox ea teko kahare ho meeli ea eona ea 'musisi. Ka tsela ena, khoutu ea setup eo u e sebelisang e ke ke ea kena-kenana le ho u fa liphoso tsa bohata kapa lintho tse ntle tse potileng meeli ea 'musisi. Test.stopTest () hape e netefatsa hore mehala ea @future e tla phethela liteko.
  • Ho baleha - Ho bala ho bohlokoa haholo litekong tsa yuniti. Mabitso a liteko a lokela ho kenyelletsa mohato o tobileng o lokelang ho nkuoa le sephetho se lebelletsoeng. Mokhoa o lokela ho ba o hlalosang le o khuts'oane. Mokhoa o lokela ho ba o ka sebelisoang hape litekong tse fapaneng.
  • Haha Litekanyetso tsa Boitsebiso bo Boholo pele ho qalaTeko - Kaha liteko tsa hau li tla be li sebetsa libakeng tse fapaneng tsa sandbox le libakeng tsa tlhahiso, aha li-sets tsa data tse kholo pele u ka letsetsa startTest ho netefatsa hore tlhahlobo e na le meeli e felletseng ea ho etsa. Ka ho sa feleng, Khoebo ea Khoebo Github e tsamaisa liteko tse ikhethileng ho data ea tlhahiso. Ha o hloka data ea sistimi joalo ka Profaele, botsa ho fumana ntho e nepahetseng bakeng sa tikoloho e ikhethang.
  • Iketsetse Boitsebiso ba Teko ba Hao - Lintlha tsa tlhahlobo tseo u li sebelisang li lokela ho hlahisoa tekong. O ka hlahisa data ena o sebelisa @testSetup tlhaloso le sehlopha sa TestUtils ho netefatsa hore o na le data e nepahetseng, empa hape le ho netefatsa hore liteko tsohle li tsamaisoa ho sandbox ea moqapi ntle le tlhoko ea data.
  • Qoba ts'ebetso ea AKA ea lefeela - Liteko tse ngata ha li sebelise op-op AKA null. Tsena ke likhoutu tse se nang thuso tse sa etseng letho. Kaha ba se ba ntse ba le sebakeng sa hau sa khoutu, ba tla eketsa liperesente tsa hau tsa tšireletso.
  • Ts'ebetso e tšoanang ea Teko - Ha o qala liteko ho tsoa ho mosebelisi oa Salesforce kapa Developer Console, liteko li tla tsamaisoa ka mokhoa o ts'oanang. Ena ke tšobotsi ea bohlokoa kaha e potlakisa nako ea liteko. Leha ho le joalo, o lokela ho hlokomela hore sena se ka lebisa litabeng tsa likhang tsa data mme haeba o belaella hore sena se ka etsahala, tima ts'ebetso e ts'oanang. Lisosa tse atileng haholo tsa litaba tsa likhang tsa data tse atisang ho lebisa liphosong tsa UNABLE_TO_LOCK_ROW ke:
    • Ha liteko li reretsoe ho nchafatsa lirekoto tse tšoanang ka nako e le 'ngoe. Ho nchafatsa lirekoto tse tšoanang hangata ho etsahala ha liteko li sa iketsetse data.
    • Ha ho na le tšitiso litekong tse tsamaeang ka mokhoa o ts'oanang mme ba leka ho etsa lirekoto tse nang le litekanyetso tsa tšimo tse lekanang. Thibelo e tla etsahala ha liteko tse 2 tse tsamaeang li le lethathamong la ho khutlisa data (sena se etsahala ha ho ngolisoa liteko tse 2 tse nang le litekanyetso tse ikhethang tsa tšimo ea li-index ho li-odara tse fapaneng).
    • Ho tima ts'ebetso e tšoanang ea liteko, e ea ho Setup, kenya Apex Test, u ee lebokoseng la Apex Test Execution Options, khetha Disable Parallel Apex Testing, tobetsa OK.

Thibela Teko ea Tlhaku e Tšoanang

Hira pro bakeng sa mosebetsi kaha o tla ba le boiphihlelo le koetliso e hlokahalang ho etsa tlhahlobo e ntle, e leng se u fang khotso ea kelello. Ho hira projeke ho u lumella ho tsepamisa mohopolo khoebong ea hau ea mantlha. E u bolokela chelete hobane u ke ke ua hloka sehlopha se ka tlung bakeng sa mosebetsi.

U nahana eng?

Sebaka sena se sebelisa Akismet ho fokotsa spam. Ithute kamoo litlhaloso tsa hau li hlahang kateng.