TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рдирдорд╕реНрддреЗред рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдЫрд╛рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЖ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВред рдмрд╛рдж рдкрд┐рдЫрд▓рд╛ рд╕рдореАрдХреНрд╖рд╛ рд▓реЗрдЦ рдореЗрдВ, рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ (рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ), рд╕реБрдЭрд╛рд╡ рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВред рдЖрдЬ рд╣рдо рджрд┐рдЦрд╛рдПрдВрдЧреЗ TestMace рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдФрд░ рдЖрдк рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ http://docs-ru.testmace.com. рддреЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рд╕реНрдерд╛рдкрдирд╛

рдЖрдЗрдП рд╕рд╛рдзрд╛рд░рдгрддрд╛ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕ред рдЖрдк рдЬрд┐рд╕ рдУрдПрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ. рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рд╕реНрдиреИрдк рдкреИрдХреЗрдЬ. рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реНрдЯреЛрд░ рдФрд░ рдРрдк рд╕реНрдЯреЛрд░ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗ (рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?)ред

рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп

рд╣рдордиреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рд╖рдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирдХ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЪреБрдирд╛:

  • рд▓реЙрдЧрд┐рди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ - рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдкрд╛рд╕рд╡рд░реНрдб - рдкрд╛рд╕рд╡рд░реНрдб
  • рдПрдХ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реЗрдВ
  • рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ https://testmace-quick-start.herokuapp.com/. рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ json-рд╕рд░реНрд╡рд░, рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрддред рд╣рдордиреЗ рдЕрднреА-рдЕрднреА рд╕рднреА json-рд╕рд░реНрд╡рд░ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдЯреЛрдХрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЯреЛрдХрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рд╡рд┐рдзрд┐ рдмрдирд╛рдИ рд╣реИред рд╣рдо рдЙрддреНрддрд░реЛрддреНрддрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ, рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЗрдХрд╛рдИ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдкрдЯреНрдЯрд┐рдХрд╛->рдирдпрд╛ рдХрд╛рдо). рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдирд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рдЖрдЗрдЯрдо рдЪреБрдиреЗрдВ рдиреЛрдб рдЬреЛрдбрд╝реЗрдВ -> рдЕрдиреБрд░реЛрдз рдХрджрдо. рдиреЛрдб рдирд╛рдо рдХреЛ рдЗрд╕ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ. рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯреНрд░реА рдореЗрдВ рдПрдХ рдирдпрд╛ рдиреЛрдб рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреИрдм рдЦреБрд▓реЗрдЧрд╛ред рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: рдкреЛрд╕реНрдЯ
  • рдпреВрдЖрд░рдПрд▓: https://testmace-quick-start.herokuapp.com/posts
  • рдЕрдиреБрд░реЛрдз рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ: рдорд╛рди рдХреЗ рд╕рд╛рде json {"title": "New testmace quick start post"}
    рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛, рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ 401 рдХреЛрдб рд▓реМрдЯрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╣рдореЗрдВ рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛)ред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ POST рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИ /login, рдЬреЛ рдлреЙрд░реНрдо рдХреЗ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ json рд▓реЗрддрд╛ рд╣реИ: {"username": "<username>", "password": "<password>"}рдЬрд╣рд╛рдВ username ╨╕ password (рдлрд┐рд░ рд╕реЗ, рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ) рдЕрд░реНрде рд╣реИрдВ admin ╨╕ password рдХреНрд░рдорд╢ред рдкреНрд░рддреНрдпреБрддреНрддрд░ рдореЗрдВ, рдпрд╣ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ json рдЬреИрд╕рд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ {"token": "<token>"}. рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ. рдЖрдЗрдП рдмрдирд╛рдПрдВ рдЕрдиреБрд░реЛрдз рдХрджрдо рдирд╛рдо рдХреЗ рд╕рд╛рде рдиреЛрдб рд▓реЙрдЧ рдЗрди, рдкреВрд░реНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреЗрдбрд╝ рдореЗрдВ рджрд┐рдП рдЧрдП рдиреЛрдб рдХреЛ рдиреЛрдб рд╕реЗ рдКрдкрд░ рд▓реЗ рдЬрд╛рдПрдВ рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ. рдЖрдЗрдП рдирд╡ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: рдкреЛрд╕реНрдЯ
  • рдпреВрдЖрд░рдПрд▓: https://testmace-quick-start.herokuapp.com/login
  • рдЕрдиреБрд░реЛрдз рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧ: рдорд╛рди рдХреЗ рд╕рд╛рде json {"username": "admin", "password": "password"}

рдЖрдЗрдП рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рджреЛ рд╕реМрд╡рд╛рдВ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ: рдбреЛрдореЗрди рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдирд╛

рдЕрднреА рддрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдХрдореА рдирд╣реАрдВ рд╣реИ. рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рджреЛрдиреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдбреЛрдореЗрди рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм рднрд╡рд┐рд╖реНрдп рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрд░ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдкрд╣рд▓реЗ рд╕рдиреНрдирд┐рдХрдЯрди рдореЗрдВ, рдЪрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ рд╣реА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ - рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛, рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рдирд╛ рдЖрджрд┐ред рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рд╣рдорд╛рд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрдЗрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░ рдкрд░ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ domain рдЕрд░реНрде рд╕рд╣рд┐рдд https://testmace-quick-start.herokuapp.com. рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд░реВрд░реА рд╣реИ

  • рдЗрд╕ рдиреЛрдб рдХреЗ рд╕рд╛рде рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рдКрдкрд░ рджрд╛рдИрдВ рдУрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  • рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ + рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЬреЛрдбрд╝реЗрдВ
  • рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдо рдФрд░ рдорд╛рди рджрд░реНрдЬ рдХрд░реЗрдВ
    рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЛрдбрд╝реЗ рдЧрдП рд╡реЗрд░рд┐рдПрдмрд▓ рд╡рд╛рд▓рд╛ рд╕рдВрд╡рд╛рдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рдареАрдХ рд╣реИред рдЕрдм, рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдЗрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реНрддрд░ рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпреЗ рдиреЛрдбреНрд╕ рд╣реИрдВ рд▓реЙрдЧ рдЗрди ╨╕ рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ. рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ ${<variable_name>}. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧрд┐рди рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ${domain}/login, рдХреНрд░рдорд╢рдГ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ рдиреЛрдб рдпреВрдЖрд░рдПрд▓ рдЬреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ ${domain}/posts.

рдЗрд╕ рдкреНрд░рдХрд╛рд░, DRY рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдХрд░, рд╣рдордиреЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред

рдЯреЛрдХрди рдХреЛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ

рдЪреВрдБрдХрд┐ рд╣рдо рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдЗрдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдЗрдП рдЗрд╕ рдЯреЛрдХрди рдХреЛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред рдХреНрдпреЛрдВрдХрд┐ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЧрддрд┐рд╢реАрд▓ рдЪрд░.

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рд▓реЙрдЧрд┐рди рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЯреИрдм рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрддреНрддрд░ рджреЗрдВ, рдХрд░реНрд╕рд░ рдХреЛ рдЯреЛрдХрди рдкрд░ рд▓реЗ рдЬрд╛рдПрдБ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ (рдЬрд┐рд╕реЗ рдпрд╛ рддреЛ рджрд╛рдПрдБ рдорд╛рдЙрд╕ рдмрдЯрди рд╕реЗ рдпрд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ...) рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

  • рдкрде - рдЙрддреНрддрд░ рдХрд╛ рдХреМрди рд╕рд╛ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реИ body.token)
  • рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп - рдкрде рдХреЗ рд╕рд╛рде рдХреМрди рд╕рд╛ рдореВрд▓реНрдп рдирд┐рд╣рд┐рдд рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЯреЛрдХрди рдореВрд▓реНрдп рд╣реИ)
  • рдЪрд░ рдХрд╛ рдирд╛рдо - рд╡реЗрд░рд┐рдПрдмрд▓ рдХрд╛ рдирд╛рдо рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрдЧрд╛ token
  • рдЖрд╕рдВрдзрд┐ тАФ рдХрд┐рд╕ рдкреВрд░реНрд╡рдЬ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЪрд░ рдХрд╛ рдирд╛рдо. рдЖрдЗрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ

рдкреВрд░рд╛ рд╕рдВрд╡рд╛рдж рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рдЕрдм рд╣рд░ рдмрд╛рд░ рдиреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ рд▓реЙрдЧ рдЗрди рдЧрддрд┐рд╢реАрд▓ рдЪрд░ token рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдирдП рдорд╛рди рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рдФрд░, рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡рдВрд╢рдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЪрд░ $dynamicVar. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЧреНрд░рд╣реАрдд рдЯреЛрдХрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ${$dynamicVar.token}.

рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ

рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдПрдХ рд╣реЗрдбрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реИ Authorization рдЕрд░реНрде рд╕рд╣рд┐рдд Bearer <tokenValue> рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рд╣рд┐рдд рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ. рдЗрд╕реЗ рдХрд░рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рдЯреЛрдХрди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рд░реБрдЪрд┐ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЗрдбрд░ рдЬреЛрдбрд╝реЗрдВред рд╡рд┐рдзрд┐ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ "рдмрдирд╛рдпрд╛ рдФрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛" рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ
  2. рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд╛рд░.
  3. рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦ

рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг...рдЕрд░реБрдЪрд┐рдХрд░ рд╣реИред рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ: рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддрдВрддреНрд░ рдкреНрд▓рд╕ рдорд╛рдЗрдирд╕ рдЖрдкрдХреЛ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ (рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рд░рд╛рд╕рдд) рдФрд░ рдкреНрд░рд╢реНрди рдЙрдард╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдФрд░ рдЪреАрдЬрд╝ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЗрдбрд░ рд╣реИ! рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЗрдбрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ HTTP рд╣реЗрдбрд░ рд╣реИрдВ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рди рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд╕реНрдЯрдо рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рд╣реЗрдбрд░ рдореЗрдВ рдЯреЛрдХрди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╡рд┐рд╡реЗрдХрдкреВрд░реНрд╡рдХ рдЯреЛрдХрди рдХреЛ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЪрд░ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдерд╛ $dynamicVar.token рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░ рдкрд░. рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рд╣реИ:

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ Authorization рдЕрд░реНрде рд╕рд╣рд┐рдд Bearer ${$dynamicVar.token} рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░ рдкрд░. рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЛрдб рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реАрд░реНрд╖рдХреЛрдВ (рдмрдЯрди) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ) рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╢реАрд░реНрд╖рдХ рдЬреЛрдбрд╝реЗрдВред рднрд░реЗ рд╣реБрдП рдорд╛рдиреЛрдВ рд╡рд╛рд▓рд╛ рд╕рдВрд╡рд╛рдж рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦреЗрдЧрд╛:
    TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ
  2. рдЗрд╕ рд╣реЗрдбрд░ рдХреЛ рд▓реЙрдЧрд┐рди рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ. рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рд▓реЙрдЧрд┐рди рдХреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рдЯреЛрдХрди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЯреИрдм рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓реЙрдЧрд┐рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВред

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЕрдм рд▓реЙрдЧрд┐рди рдиреЛрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реЗрдбрд░ рдЙрди рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рдХреЗ рдмрдЪреНрдЪреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪреБрдирдХрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рд░рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВред

рдкреЛрд╕реНрдЯ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рддреНрдпрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреЛрд╕реНрдЯ рдмрдирд╛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирд╡ рдирд┐рд░реНрдорд┐рдд рдкреЛрд╕реНрдЯ рдХрд╛ рдирд╛рдо рд╕рд╣реА рд╣реЛред рдпрд╛рдиреА, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рд╣реИ:

  • рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ,
  • рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╛рдо рдкреЛрд╕реНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рднреЗрдЬреЗ рдЧрдП рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ

рдЖрдЗрдП рдкрд╣рд▓реЗ рдЪрд░рдг рдкрд░ рдирдЬрд░ рдбрд╛рд▓реЗрдВред рдЪреВрдВрдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдЖрдИрдбреА рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдЗрдП рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ postId) рдиреЛрдб рд╕реЗ рдкреЛрд╕реНрдЯ рдмрдирд╛рдПрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░ рдкрд░. рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдмрд╕ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ рдЯреЛрдХрди рдХреЛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ. рдЗрд╕ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛ рд╣реА рд╢реЗрд╖ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ RequestStep рдмрдирд╛рдПрдБ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде:

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • рдпреВрдЖрд░рдПрд▓: ${domain}/posts/${$dynamicVar.postId}

рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЕрднрд┐рдХрдерди рдЧрд╛рдВрда. рдПрдХ рдЕрднрд┐рдХрдерди рдиреЛрдб рдПрдХ рдиреЛрдб рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдХрдерди рдиреЛрдб рдореЗрдВ рдХрдИ рдЕрднрд┐рдХрдерди (рдЪреЗрдХ) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╣рдорд╛рд░реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рджрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдкреНрд░рд▓реЗрдЦрди. рд╣рдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ Compare рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рджрд╛рд╡рд╛ equal. рджрд╛рд╡реЗ рдмрдирд╛рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

  1. рд▓рдВрдмрд╛ред RequestStep рдиреЛрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдЕрднрд┐рдХрдерди рдиреЛрдб рдмрдирд╛рдПрдВред рдмрдирд╛рдП рдЧрдП рдЕрднрд┐рдХрдерди рдиреЛрдб рдореЗрдВ, рд░реБрдЪрд┐ рдХрд╛ рдЕрднрд┐рдХрдерди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдлрд╝реАрд▓реНрдб рднрд░реЗрдВред
  2. рддреЗрдЬрд╝ред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрд╕реНрдЯреЗрдк рдиреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдПрдХ рджрд╛рд╡реЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрднрд┐рдХрдерди рдиреЛрдб рдмрдирд╛рдПрдВ

рдЖрдЗрдП рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рд╣реА рджрд┐рдЦреЗрдЧрд╛ред

TestMace. рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ

рдЬреЛ рд▓реЛрдЧ рдирд╣реАрдВ рд╕рдордЭрддреЗ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ:

  1. рдиреЛрдб рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдкреЛрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  2. рдЯреИрдм рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрддреНрддрд░ рджреЗрдВ, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЪреБрдиреЗрдВ рджрд╛рд╡рд╛ рдмрдирд╛рдПрдБ -> рддреБрд▓рдирд╛ -> рдмрд░рд╛рдмрд░

рдмрдзрд╛рдИ рд╣реЛ, рд╣рдордиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ! рд╕рд░рд▓, рд╣реИ рдирд╛? рдЕрдм рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ title рдПрдХ рдЕрд▓рдЧ рдЪрд░ рдореЗрдВ. рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ)

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдкреВрд░реНрдг рдкрд░рд┐рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рдмреЗрд╢рдХ, рд╣рдордиреЗ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╣рдо TestMace рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рдмрдиреЗ рд░рд╣реЗрдВ!

PS рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рд╣рдордиреЗ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдХреЛрд╖ рд▓реЗрдЦ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде. рдЖрдк рдЗрд╕реЗ рдЗрд╕рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдкрдЯреНрдЯрд┐рдХрд╛ -> рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ