рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░. рдЖрдореНрд╣реА рд╕рд╛рд╡рд▓реНрдпрд╛рдВрдордзреВрди рд╣рд│реВрд╣рд│реВ рдмрд╛рд╣реЗрд░ рдкрдбрдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдмрджреНрджрд▓ рд▓реЗрдЦрд╛рдВрдЪреА рдорд╛рд▓рд┐рдХрд╛ рд╕реБрд░реВ рдареЗрд╡рдд рдЖрд╣реЛрдд. рдирдВрддрд░
рд╕реЗрдЯрд┐рдВрдЧ
рдЪрд▓рд╛ рд╕рд╛рдорд╛рдиреНрдпрдкрдгрд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореЕрдХрдУрдПрд╕ рдпрд╛ рддреАрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рддреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ OS рд╕рд╛рдареА рддреБрдореНрд╣реА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реВ рд╢рдХрддрд╛
рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддреА
рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рд╡рд┐рд╖рдп рдореНрд╣рдгреВрди рдЦрд╛рд▓реАрд▓ рдорд╛рдирдХ рдкрд░рд┐рд╕реНрдерд┐рддреА рдирд┐рд╡рдбрд▓реА:
- рд▓реЙрдЧрд┐рди: рд╡рд╛рдкрд░рдХрд░реНрддрд╛ - рдкреНрд░рд╢рд╛рд╕рдХ, рдкрд╛рд╕рд╡рд░реНрдб - рдкрд╛рд╕рд╡рд░реНрдб
- рдирд╡реАрди рдПрдВрдЯреНрд░реА рдЬреЛрдбрд╛
- рд░реЗрдХреЙрд░реНрдб рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛
рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рдХрд░реВ
рдПрдХ рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддреЗрд╢рд┐рд╡рд╛рдп рдЕрд╕реНрддрд┐рддреНрд╡ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ
рдкреНрд░рдердо, рдПрдХ рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк рддрдпрд╛рд░ рдХрд░реВрдпрд╛ (рдлрд╛рдЗрд▓->рдирд╡реАрди рдкреНрд░рдХрд▓реНрдк). рддреБрдореНрд╣реА рдкреНрд░рдердордЪ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдБрдЪ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдПрдХ рдирд╡реАрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдкреЛрдЖрдк рдЙрдШрдбреЗрд▓. рдкреНрд░рдердо, рдирд╡реАрди рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛ (рдЬрд░ рд░реЗрдХреЙрд░реНрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЕрдзрд┐рдХреГрддрддреЗрд╢рд┐рд╡рд╛рдп рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓). рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреВрди рдЖрдпрдЯрдо рдирд┐рд╡рдбрд╛ рдиреЛрдб рдЬреЛрдбрд╛ -> рд╡рд┐рдирдВрддреА рдЪрд░рдг. рдиреЛрдбрдЪреЗ рдирд╛рд╡ рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдкрд░рд┐рдгрд╛рдореА, рдЭрд╛рдбрд╛рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдиреЛрдб рддрдпрд╛рд░ рд╣реЛрдИрд▓ рдЖрдгрд┐ рдпрд╛ рдиреЛрдбрд╕рд╛рдареА рдПрдХ рдЯреЕрдм рдЙрдШрдбреЗрд▓. рдЪрд▓рд╛ рдЦрд╛рд▓реАрд▓ рд╡рд┐рдирдВрддреА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░реВрдпрд╛:
- рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░: POST
- рдпреВрдЖрд░рдПрд▓рдГ
https://testmace-quick-start.herokuapp.com/posts - рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ: рдореВрд▓реНрдпрд╛рд╕рд╣ json
{"title": "New testmace quick start post"}
рдЖрдкрдг рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:
рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡реНрд╣рд░ 401 рдХреЛрдб рдкрд░рдд рдХрд░реЗрд▓ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддреЗрд╢рд┐рд╡рд╛рдп рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд╣реАрд╣реА рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реА. рдмрд░рдВ, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ).
рдЕрдзрд┐рдХреГрддрддрд╛ рд╡рд┐рдирдВрддреА рдЬреЛрдбрдд рдЖрд╣реЗ
рдЖрдзреАрдЪ рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ POST рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЖрд╣реЗ /login
, рдЬреЗ рдлреЙрд░реНрдордЪреНрдпрд╛ рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ рдореНрд╣рдгреВрди json рдШреЗрддреЗ: {"username": "<username>", "password": "<password>"}
рдХреБрдареЗ username
╨╕ password
(рдкреБрдиреНрд╣рд╛, рд╡рд░реАрд▓ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рддреВрди) рдЕрд░реНрде рдЖрд╣реЗрдд admin
╨╕ password
рдЕрдиреБрдХреНрд░рдореЗ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, рд╣рд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ json рд▓рд╛ рдкрд░рдд рдХрд░рддреЛ {"token": "<token>"}
. рдЖрдореНрд╣реА рддреЗ рдЕрдзрд┐рдХреГрддрддреЗрд╕рд╛рдареА рд╡рд╛рдкрд░реВ. рдЪрд▓рд╛ рддрдпрд╛рд░ рдХрд░реВрдпрд╛ рд╡рд┐рдирдВрддреА рдЪрд░рдг рдирд╛рд╡рд╛рд╕рд╣ рдиреЛрдб рд▓реЙрдЧрд┐рди, рдкреВрд░реНрд╡рдЬ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓ рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рдбреНрд░реЕрдЧ-рдЕрдБрдб-рдбреНрд░реЙрдк рд╡рд╛рдкрд░реВрди, рджрд┐рд▓реЗрд▓реНрдпрд╛ рдиреЛрдбрд▓рд╛ рдиреЛрдбрдкреЗрдХреНрд╖рд╛ рдЙрдВрдЪ рдЯреНрд░реАрдордзреНрдпреЗ рд╣рд▓рд╡рд╛ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░реВрдпрд╛:
- рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░: POST
- рдпреВрдЖрд░рдПрд▓рдГ
https://testmace-quick-start.herokuapp.com/login - рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ: рдореВрд▓реНрдпрд╛рд╕рд╣ json
{"username": "admin", "password": "password"}
рдЪрд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдЯреЛрдХрдирд╕рд╣ рджреЛрдирд╢реЗрд╡рд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реВ. рдпрд╛рд╕рд╛рд░рдЦреЗрдЪ рдХрд╛рд╣реАрд╕реЗ:
рд░рд┐рдлреЕрдХреНрдЯрд░рд┐рдВрдЧ: рдбреЛрдореЗрди рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ
рдЖрддрд╛рдкрд░реНрдпрдВрдд рд╡рд┐рдирдВрддреНрдпрд╛ рдПрдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рдкрдг рд╣рд╛ рдПрдХрдореЗрд╡ рджреЛрд╖ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдмрд╛рд░рдХрд╛рдИрдиреЗ рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рдХрд┐рдорд╛рди рдбреЛрдореЗрди рджреЛрдиреНрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЪрд╛рдВрдЧрд▓реЗ рдирд╛рд╣реА. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╣рд╛ рднрд╛рдЧ рд░рд┐рдлреЕрдХреНрдЯрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдордзреНрдпреЗ рдорджрдд рдХрд░рддреАрд▓.
рдкрд╣рд┐рд▓реНрдпрд╛ рдЕрдВрджрд╛рдЬрд╛рдкрд░реНрдпрдВрдд, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЗрддрд░ рд╕рдорд╛рди рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддрд╛рдд - рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рд╡рд╛рдЪрдиреАрдпрддрд╛ рд╡рд╛рдврд╡рдгреЗ рдЗ. рдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ domain
рдЕрд░реНрдерд╛рд╕рд╣ https://testmace-quick-start.herokuapp.com
. рдпрд╛рд╕рд╛рдареА рддреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
- рдпрд╛ рдиреЛрдбрд╕рд╣ рдЯреЕрдм рдЙрдШрдбрд╛ рдЖрдгрд┐ рд╡рд░рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ рдЪрд┐рдиреНрд╣рд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛
- рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ + рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╛
- рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЖрдгрд┐ рдореВрд▓реНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛
рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд╕рд╣ рд╕рдВрд╡рд╛рдж рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:
рдареАрдХ рдЖрд╣реЗ. рдЖрддрд╛, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕рдореБрд│реЗ, рдЖрдкрдг рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд▓реЗрд╡реНрд╣рд▓рдЪреНрдпрд╛ рд╡рдВрд╢рдЬрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЗ рдиреЛрдбреНрд╕ рдЖрд╣реЗрдд рд▓реЙрдЧрд┐рди ╨╕ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рдордЬрдХреВрд░ рдлреАрд▓реНрдбрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд┐рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ ${<variable_name>}
. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЙрдЧрд┐рди url рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ ${domain}/login
рд╕рд╛рдареА рдЕрдиреБрдХреНрд░рдореЗ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛ node url рдЕрд╕реЗ рджрд┐рд╕реЗрд▓ ${domain}/posts
.
рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, DRY рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдереЛрдбреА рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ.
рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛
рдЖрдкрдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдереЛрдбрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реВрдпрд╛. рдпрд╛рдХреНрд╖рдгреА, рдпрд╢рд╕реНрд╡реА рд▓реЙрдЧрд┐рдирдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдПрдХ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдЪреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓. рд╣реЗ рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░реВ. рдХрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдЖрдореНрд╣реА рдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЛ -
рдкреНрд░рдердо, рд▓реЙрдЧрд┐рди рд╡рд┐рдирдВрддреА рдХрд░реВ. рдЯреЕрдмрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ рдЙрддреНрддрд░, рдЯреЛрдХрдирд╡рд░ рдХрд░реНрд╕рд░ рд╣рд▓рд╡рд╛ рдЖрдгрд┐ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреНрдпреЗ (рдЬреНрдпрд╛рд▓рд╛ рдЙрдЬрд╡реНрдпрд╛ рдорд╛рдКрд╕ рдмрдЯрдгрд╛рдиреЗ рдХрд┐рдВрд╡рд╛ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░реВрди рдореНрд╣рдгрддрд╛рдд ...) рдЖрдпрдЯрдо рдирд┐рд╡рдбрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рд╛. рдЦрд╛рд▓реАрд▓ рдлреАрд▓реНрдбрд╕рд╣ рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рд╕реЗрд▓:
- рдкрде тАФ рдЙрддреНрддрд░рд╛рдЪрд╛ рдХреЛрдгрддрд╛ рднрд╛рдЧ рдШреЗрддрд▓рд╛ рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдЖрд╣реЗ
body.token
) - рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп - рдорд╛рд░реНрдЧрд╛рд╡рд░ рдХреЛрдгрддреЗ рдореВрд▓реНрдп рдЖрд╣реЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╣реЗ рдЯреЛрдХрди рдореВрд▓реНрдп рдЖрд╣реЗ)
- рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рд╡ тАФ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЬреЗрдереЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рд╣реЛрдИрд▓
token
- рдиреЛрдб тАФ рдХреЛрдгрддреНрдпрд╛ рдкреВрд░реНрд╡рдЬрд╛рдВрдордзреНрдпреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рд╡. рдЪрд▓рд╛ Project рдирд┐рд╡рдбрд╛
рдкреВрд░реНрдг рдЭрд╛рд▓реЗрд▓рд╛ рд╕рдВрд╡рд╛рдж рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕рддреЛ:
рдЖрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдиреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рд▓реЙрдЧрд┐рди рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ token
рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреВрди рдирд╡реАрди рдореВрд▓реНрдпрд╛рд╕рд╣ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдгрд┐ рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рдИрд▓ рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рдЖрдгрд┐, рд╡рд╛рд░рд╢рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рд╡рдВрд╢рдЬрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕реЗрд▓.
рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ $dynamicVar
. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдВрдЪрдпрд┐рдд рдЯреЛрдХрдирдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ${$dynamicVar.token}
.
рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рддреЛ
рдорд╛рдЧреАрд▓ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╣реЗрдбрд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ Authorization
рдЕрд░реНрдерд╛рд╕рд╣ Bearer <tokenValue>
рдЕрдзрд┐рдХреГрддрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ, рдпрд╛рд╕рд╣ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:
- рд╕реНрд╡рд╣рд╕реНрддреЗ рдЯреЛрдХрди рдХреЙрдкреА рдХрд░рд╛ рдЖрдгрд┐ рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЬреЛрдбрд╛. рдкрджреНрдзрдд рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рддрд┐рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд╡рд│ "рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдлреЗрдХреВрди рджрд┐рд▓реЗрд▓реЗ" рдкреНрд░рдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рд╛
рдЕрдзрд┐рдХреГрддрддрд╛ . - рд╡рд╛рдкрд░рд╛
рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ
рджреБрд╕рд░реА рдкрджреНрдзрдд рд╡рд╛рдкрд░рдгреЗ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди... рд░рд╕рд╣реАрди рдЖрд╣реЗ. рдмрд░рдВ, рдЦрд░рдВрдЪ: рдЕрдзрд┐рдХреГрддрддрд╛ рдпрдВрддреНрд░рдгрд╛ рдкреНрд▓рд╕ рдорд╛рдпрдирд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рд╛рдзрдирд╛рдВрдордзреВрди рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗ (рдЬрд░реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА
рджреБрд╕рд░реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ! рдереЛрдбрдХреНрдпрд╛рдд, рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣реЗ рд╡рд╛рд░рд╢рд╛рдиреЗ рдорд┐рд│рд╛рд▓реЗрд▓реЗ HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрд╕рддрд╛рдд рдЬреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░реВрди, рдЖрдкрдг, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рдиреБрдХреВрд▓ рдЕрдзрд┐рдХреГрддрддрд╛ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреАрд▓ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдирдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдК рд╢рдХрддрд╛. рд╣реЗрдбрд░реНрд╕рдордзреНрдпреЗ рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрдпрд╛.
рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдЯреЛрдХрди рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕рд╛рд╡рдзрдкрдгреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗ рд╣реЛрддреЗ $dynamicVar.token
рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ:
- рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛
Authorization
рдЕрд░реНрдерд╛рд╕рд╣Bearer ${$dynamicVar.token}
рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдиреЛрдбрдЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХрд╛рдВрд╕рд╣ рд╕рдВрд╡рд╛рдж рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдмрдЯрдг рд╢реАрд░реНрд╖рдХ рд╡рд░рдЪреНрдпрд╛ рдЙрдЬрд╡реНрдпрд╛ рдХреЛрдкрд░реНрдпрд╛рдд) рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╢реАрд░реНрд╖рдХ рдЬреЛрдбрд╛. рднрд░рд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╕рд╣ рд╕рдВрд╡рд╛рдж рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:
- рд▓реЙрдЧрд┐рди рд╡рд┐рдирдВрддреАрд╡рд░реВрди рд╣реЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдХреНрд╖рдо рдХрд░рд╛. рд╣реЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ: рд▓реЙрдЧрд┐рдирдЪреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрджреНрдпрд╛рдк рдЯреЛрдХрди рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдореНрд╣реА рдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ. рдореНрд╣рдгреВрди, рдЯреЕрдмрдордзреАрд▓ рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рд▓реЙрдЧрд┐рди рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рд╢реАрд░реНрд╖рдХ рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рд╡рд╛рд░рд╕рд╛ рдЕрдзрд┐рдХреГрддрддрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрдирдЪреЗрдХ рдХрд░рд╛.
рдЗрддрдХрдВрдЪ. рдЖрддрд╛ рд▓реЙрдЧрд┐рди рдиреЛрдб рд╡рдЧрд│рддрд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдбрдЪреА рдореБрд▓реЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдСрдереЛрд░рд╛рдпрдЭреЗрд╢рди рд╣реЗрдбрд░ рдЬреЛрдбрд▓реЗ рдЬрд╛рдИрд▓. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рддреА рд▓реЙрдиреНрдЪ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рддреБрдореНрд╣реА рдирд┐рд╡рдбреВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЪрд╛рд▓рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдбрдЪреНрдпрд╛ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреНрдпреЗ.
рдкреЛрд╕реНрдЯ рдирд┐рд░реНрдорд┐рддреАрдЪреА рд╢реБрджреНрдзрддрд╛ рддрдкрд╛рд╕рдд рдЖрд╣реЗ
рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЖрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдЧ рдЗрди рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддрд╛ рдЯреЛрдХрди рд╡рд╛рдкрд░реВрди, рдПрдХ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЗ. рддрдерд╛рдкрд┐, рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЛрд╕реНрдЯрд▓рд╛ рдпреЛрдЧреНрдп рдирд╛рд╡ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдереЛрдбрдХреНрдпрд╛рдд, рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ:
- рдЖрдпрдбреАрджреНрд╡рд╛рд░реЗ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд╛,
- рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реЗ рдирд╛рд╡ рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдирд╛рд╡рд╛рд╢реА рдЬреБрд│рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рддрдкрд╛рд╕рд╛
рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдкрд╛рд╣реВ. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рдЖрдпрдбреА рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рддреНрдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░реВрдпрд╛ postId
) рдиреЛрдб рдкрд╛рд╕реВрди рдкреЛрд╕реНрдЯ рддрдпрд╛рд░ рдХрд░рд╛ рдкреНрд░рдХрд▓реНрдк рдиреЛрдб рд╕реНрддрд░рд╛рд╡рд░. рд╣реЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдлрдХреНрдд рд╡рд┐рднрд╛рдЧ рдкрд╣рд╛ рдЯреЛрдХрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛. рдпрд╛ рдЖрдпрдбреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рдгреЗ рдПрд╡рдвреЗрдЪ рдмрд╛рдХреА рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ RequestStep рддрдпрд╛рд░ рдХрд░реВ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ рдЦрд╛рд▓реАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣:
- рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░: GET
- URL: ${domain}/posts/${$dynamicVar.postId}
рджреБрд╕рд░реА рдкрд╛рдпрд░реА рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ Compare
рдСрдкрд░реЗрдЯрд░рд╕рд╣ рдкреНрд░рддрд┐рдкрд╛рджрди equal
. рджрд╛рд╡реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:
- рд▓рд╛рдВрдм. RequestStep рдиреЛрдбрдЪреНрдпрд╛ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреВрди рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ Assertion рдиреЛрдб рддрдпрд╛рд░ рдХрд░рд╛. рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдиреЛрдбрдордзреНрдпреЗ, рд╕реНрд╡рд╛рд░рд╕реНрдпрд╛рдЪреА рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЬреЛрдбрд╛ рдЖрдгрд┐ рдлреАрд▓реНрдб рднрд░рд╛.
- рдЬрд▓рдж. рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╡рд╛рдкрд░реВрди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрд╕реНрдЯреЗрдк рдиреЛрдб рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреАрд▓ рдкреНрд░рддрд┐рдкрд╛рджрдирд╛рд╕рд╣ рдПрдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдиреЛрдб рддрдпрд╛рд░ рдХрд░рд╛
рдЪрд▓рд╛ рджреБрд╕рд░реА рдкрджреНрдзрдд рд╡рд╛рдкрд░реБрдпрд╛. рдЖрдордЪреНрдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рд╣реЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓.
рдЬреНрдпрд╛рдВрдирд╛ рд╕рдордЬрдд рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рдп рд╣реЛрдд рдЖрд╣реЗ рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:
- рдиреЛрдбрдордзреНрдпреЗ рд╡рд┐рдирдВрддреА рдХрд░рд╛ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ
- рдЯреЕрдмрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗрд▓реЗ рдЙрддреНрддрд░ рджреНрдпрд╛, рд╕рдВрджрд░реНрдн рдореЗрдиреВрд╡рд░ рдХреЙрд▓ рдХрд░рд╛ рдЖрдгрд┐ рдирд┐рд╡рдбрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рддрдпрд╛рд░ рдХрд░рд╛ -> рддреБрд▓рдирд╛ рдХрд░рд╛ -> рд╕рдорд╛рди
рдЕрднрд┐рдирдВрджрди, рдЖрдореНрд╣реА рдЖрдордЪреА рдкрд╣рд┐рд▓реА рдЪрд╛рдЪрдгреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ! рд╕рд╛рдзреЗ, рдирд╛рд╣реА рдХрд╛? рдЖрддрд╛ рддреБрдореНрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реНрдгрдкрдгреЗ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдорд╛рдЪрд╛ рдЖрдирдВрдж рдШреЗрдК рд╢рдХрддрд╛. рдлрдХреНрдд рддреЗ рдереЛрдбреЗрд╕реЗ рд░рд┐рдлреЕрдХреНрдЯрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ title
рд╡реЗрдЧрд│реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ. рдкрдг рдЖрдореНрд╣реА рд╣реЗ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЧреГрд╣рдкрд╛рда рдореНрд╣рдгреВрди рд╕реЛрдбреВ)
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдПрдХ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рд╕реНрдерд┐рддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЖрдордЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХреЗрд▓реЗ. рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рд▓реА рдирд╛рд╣реА рдЖрдгрд┐ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА TestMace рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░реВ. рд╕рдВрдкрд░реНрдХрд╛рдд рд░рд╣рд╛!
PS рдЬреЗ рд╕рд░реНрд╡ рдкрд╛рдпрд▒реНрдпрд╛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЦреВрдк рдЖрд│рд╢реА рдЖрд╣реЗрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рджрдпрд╛рд│реВрдкрдгреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗ рдЖрд╣реЗ
рд╕реНрддреНрд░реЛрдд: www.habr.com