TestMaceред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд

TestMaceред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд

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

рд╕реЗрдЯрд┐рдЩ

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

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

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

  • рд▓рдЧрдЗрди: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ - рдкреНрд░рд╢рд╛рд╕рдХ, рдкрд╛рд╕рд╡рд░реНрдб - рдкрд╛рд╕рд╡рд░реНрдб
  • рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдердкреНрдиреБрд╣реЛрд╕реН
  • рд░реЗрдХрд░реНрдб рд╕рд╣реА рд░реВрдкрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реМрдВ

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

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

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

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: POST
  • url: 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>"}ред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдЕрдиреБрд░реЛрдз рдЪрд░рдг рдирд╛рдо рд╕рдВрдЧ рдиреЛрдб рд▓рдЧ - рдЗрди, рдкреВрд░реНрд╡рдЬрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрдиреЗрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЛрдб рдбреНрд░реНрдпрд╛рдЧ-рдПрдиреНрдб-рдбреНрд░рдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдиреЛрдб рднрдиреНрджрд╛ рдорд╛рдерд┐ рд░реВрдЦрдорд╛ рджрд┐рдЗрдПрдХреЛ рдиреЛрдб рд╕рд╛рд░реНрдиреБрд╣реЛрд╕реН рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реМрдВ:

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: POST
  • url: https://testmace-quick-start.herokuapp.com/login
  • рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ: рдорд╛рди рд╕рд╣рд┐рддрдХреЛ json {"username": "admin", "password": "password"}

рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реМрдВ рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдЯреЛрдХрди рд╕рд╣рд┐рдд рджреБрдИ рд╕рдпреМрдВ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдЧрд░реМрдВред рдпрд╕реНрддреЛ рдХреЗрд╣рд┐:

TestMaceред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд

Refactoring: рдбреЛрдореЗрди рдирдХреНрдХрд▓ рд╣рдЯрд╛рдЙрдБрджреИ

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

рдкрд╣рд┐рд▓реЛ рдЕрдиреБрдорд╛рдирдорд╛, рдЪрд░рд╣рд░реВрд▓реЗ рдЕрдиреНрдп рд╕рдорд╛рди рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдЬрд╕реНрддреИ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫрдиреН - рдирдХреНрдХрд▓ рд╣рдЯрд╛рдЙрдиреЗ, рдкрдвреНрдиреЗ рдХреНрд╖рдорддрд╛ рдмрдврд╛рдЙрдиреЗ, рдЖрджрд┐ред рддрдкрд╛рдИрдВ рдЪрд░ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╣рд╛рдореНрд░реЛ рдХрд╛рдЧрдЬрд╛рддред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб рд╕реНрддрд░рдорд╛ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реМрдВ domain рдЕрд░реНрде рд╕рдВрдЧ https://testmace-quick-start.herokuapp.comред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ

  • рдпреЛ рдиреЛрдбрдХреЛ рд╕рд╛рде рдЯреНрдпрд╛рдм рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рд╢реАрд░реНрд╖ рджрд╛рдпрд╛рдБрдорд╛ рд░рд╣реЗрдХреЛ рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░ рдЖрдЗрдХрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
  • рдерд┐рдЪреНрдиреБрд╕ + variable рдердкреНрдиреБрд╣реЛрд╕реН
  • рдЪрд░ рдирд╛рдо рд░ рдорд╛рди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рдердкрд┐рдПрдХреЛ рдЪрд░рд╕рдБрдЧрдХреЛ рд╕рдВрд╡рд╛рдж рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

TestMaceред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд

рдард┐рдХ рдЫред рдЕрдм, рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ, рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рдиреЗрд╕реНрдЯрд┐рдЩ рд╕реНрддрд░рдХреЛ рд╕рдиреНрддрд╛рдирдорд╛ рдпреЛ рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреА рдиреЛрдбрд╣рд░реВ рд╣реБрдиреН рд▓рдЧ - рдЗрди ╨╕ рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯред рдкрд╛рда рдлрд┐рд▓реНрдбрдорд╛ рдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ ${<variable_name>}ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд▓рдЧрдЗрди url рд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ ${domain}/loginрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рдорд╢рдГ рд╕рд┐рд░реНрдЬрдирд╛-рдкреЛрд╕реНрдЯ node url рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ ${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 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдкреНрд░рд╛рдкреНрдд-рдкреЛрд╕реНрдЯ рдирд┐рдореНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реБ рд╕рдВрдЧ:

  • рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░: GET
  • URL: ${domain}/post/${$dynamicVar.postId}

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

  1. рд▓рд╛рдореЛред RequestStep рдиреЛрдбрдХреЛ рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдиреБрдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ Assertion node рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рджрд╛рд╡реА рдиреЛрдбрдорд╛, рд░реБрдЪрд┐рдХреЛ рджрд╛рд╡реА рдердкреНрдиреБрд╣реЛрд╕реН рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рднрд░реНрдиреБрд╣реЛрд╕реНред
  2. рдЫрд┐рдЯреЛред рдХрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдиреБ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ RequestStep рдиреЛрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдПрдХ рджрд╛рд╡реАрдХреЛ рд╕рд╛рде рдПрдХ рджрд╛рд╡реА рдиреЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рджреЛрд╕реНрд░реЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред рдпреЛ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдХреЛ рд▓рд╛рдЧреА рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреЗ рдЫред

TestMaceред рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд

рдирдмреБрдЭреНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ:

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

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

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

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

PS рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдзреЗрд░реИ рдЕрд▓реНрдЫреА рднрдПрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рджрдпрд╛рд▓реБ рд░реВрдкрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реЗрдХрд╛ рдЫреМрдВ рднрдгреНрдбрд╛рд░ рд▓реЗрдЦрдмрд╛рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рд╛рдеред рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдЦреЛрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдлрд╛рдЗрд▓ -> рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлреЛрд▓реНрдбрд░ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди