рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд░реЛрдмреЛрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдм рд╣рдо рдХреЛрдЯрд▓рд┐рди рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдвреЗрд░ рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдП рдФрд░ "рд▓рдбрд╝рд╛рдИ рдореЗрдВ" рдХреБрдЫ рдирдпрд╛ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ред рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдФрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд┐рдП, рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ред
(рдкреИрд░реЛрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдЫрд╡рд┐)рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдХрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди-рддрдХрдиреАрдХ рдЦрдВрдб рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ
рд╕реЗ рдПрдХ рдкрд░ рдПрдкреАрдЖрдИ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред рд╣рдордиреЗ рдЕрднрд┐рдпрд╛рди рдкреНрд░рдмрдВрдзрдХ, рдбреАрдПрдордкреА рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрдИ рдПрдХреАрдХрд░рдг рдХрд┐рдПред рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдХрд╛рд░реНрдп рдерд╛: CI рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдзреБрдЖрдВ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕рдХреЗ рд╕рд╛рде рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдгрд┐рдд рд╕реЗрд╡рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рдХреНрдпреЛрдВ рдЖрд░рд╛рдо рдХрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛?
рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ - рдпреВрдЖрдИ, рд╡реЗрдм, рдореЛрдмрд╛рдЗрд▓, рдбреЗрд╕реНрдХрдЯреЙрдк, рдмреИрдХрдПрдВрдб, рд░реЗрд╕реНрдЯ рдПрдкреАрдЖрдИ, рд╕реЛрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред
рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд╣рдореЗрдВ рд░реЛрдмреЛрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдХрд╛рдлреА рдЕрдиреБрднрд╡ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдЯреАрдо рдЙрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдФрд░ рдпрджрд┐ рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд▓реНрджреА рдФрд░ рд╡рд╕реНрддреБрддрдГ рджрд░реНрдж рд░рд╣рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦреБрдж рдХреЛрдЯрд▓рд┐рди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп, рдбрд┐рдЬрд╛рдЗрди рдЪрд░рдг рдореЗрдВ, рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╛рд╡рд╛ (рдХреЛрдЯрд▓рд┐рди) рдФрд░ рд░реЛрдмреЛрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд░рдПрдл рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд░реЛрдмреЛрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ - рд╡реНрдпрд╡рд╕рд╛рдп рдиреЗ рдЕрдкрдиреА рд╢рд░реНрддреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ рдФрд░ рд╕реАрдЯреАрдУ рдиреЗ
рдореБрдЭреЗ рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб (
rest-assured.io ) рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред рдЬрдм рдореИрдВрдиреЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдирдореВрдирд╛ рдкрд░реАрдХреНрд╖рдг рдкрдврд╝рд╛, рддреЛ рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд▓рдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм JSON рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдХрдПрдВрдб рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдгрд┐рдд рд╡рд╕реНрддреБ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡рд┐рдлрд▓рдкреНрд░реВрдл рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓рддрд╛ рд╣реИ - рдЕрдЧрд░ рдПрдкреАрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбреАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реАрд▓реНрдб рдпрд╛ рдЙрдирдХреЗ рдирд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдбреАрд╕рд░реНрд╡рд┐рд▓рд╛рдЗрдЬрд╝реЗрд╢рди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреИрдХрдПрдВрдб рдХреА рдорд░рдореНрдордд рдХрд░рдиреЗ рдпрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдХрдИ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВред
рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдЖрд░рдПрдл рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдЬ рдХреА рдХрд╣рд╛рдиреА рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЗрдХрд╛рдИ рдФрд░ рддрд░реАрдХреЛрдВ рд╡рд╛рд▓реА рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рдХреА рддрд░рдл рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдерд╛ред
рдкрдВрдЦ рдкрд░реАрдХреНрд╖рдг
рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЖрд░рдпреВрдбреА рд╕реЗрд╡рд╛ рдкрд░ рдЖрдЬрдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рддреБрд░рдВрдд рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░
рдлрд┐рд▓рд┐рдк рд╣реИрдпрд░ рдХрд╛ рдПрдХ рд▓реЗрдЦ рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдЕрдиреБрднрд╡ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛ред рд▓реЗрдЦ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реА рд╕реЗрд╡рд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рд╡реЗ рд╕рд░рд▓, рдкрдврд╝рдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдирд┐рдХрд▓реЗред
рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП!
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рд╣реБрдИ, рдФрд░ рдЬрдм рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд▓реЗрдЦрди рдХреА рддреИрдпрд╛рд░реА рдФрд░ рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХрд╛ рд▓реЗрдЦрди рд╢реБрд░реВ рд╣реБрдЖред рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХрд╛ рдкреВрд░рд╛ рдвреЗрд░ рджреВрдВрдЧрд╛:
- рдЬрд╛рд╡рд╛,
- JUnit4 - рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдорд╛рдирдХреАрдХрд░рдг (рдорд╛рдирдХ рдПрдиреЛрдЯреЗрд╢рди @Parametrize),
- рдмрд╛рдХреА рдХрд╛ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ - рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд,
- AssertJ - рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди,
- рд▓реБрднрд╛рдирд╛ - рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рднрд╡рди,
- рдкрдж - рд╕рднрд╛
- рдЬреИрдХреНрд╕рди - deserializationред
рдЬрдм рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рддреЛ рдЙрдЪрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИ рдереАред рдбреЗрдЯрд╛ рдХреЗ рд╕рд░рд▓ рдореВрд▓реНрдпреЛрдВ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдЕрдХреНрд╖рдо рдФрд░ рдмрджрд╕реВрд░рдд рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ, рдЬреЛ рдореЗрд░реА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рджреМрд░рд╛рди рд╢рд╛рдорд┐рд▓ рдереЗ, рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдкреИрд░рд╛рдореАрдЯрд░рдХрд░рдг рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдФрд░ рдЖрд╕рд╛рди рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╕рднреА рд╡рд░реНрдЧ рдЬрд┐рдирдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ред

рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордХреНрдЦреА рдкрд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрддрд░ рдЬреИрдХреНрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рджрд┐рдЦрддреА рд╣реИрдВ - рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреНрд╖реЗрддреНрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рдХрд╛рд░реНрдп рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рджрд╛рд╡рд╛ рдЬрд╛рд░реА рд╣реИред
рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдФрд░ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛, рд╡рд╣ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрд╕реНрдЯ-рдПрд╢реНрдпреЛрд░реНрдб рдХреЛ рдЕрд╢рдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣реИ (рдкрд░рд┐рдгрд╛рдо NullPointerException рдореЗрдВ рдПрдХ рдЧрд┐рд░рд╛рд╡рдЯ рд╣реИ)ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рддреЛ рдлрд╝реАрд▓реНрдб рдХреЛ рдЦрд╛рд▓реА рднреЗрдЬрдиреЗ рдпрд╛ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рднреЗрдЬрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдкрд╣рд▓реЗ рд╣реА рдЪрд░рдг рдореЗрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЖрдзрд╛рд░ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд░рд╣реА рдереАред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд┐рдпрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдЖрдпрд╛ред рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдЗрд╕реЗ рджреВрд╕рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ рдирд╣реАрдВ)ред рдФрд░ рд╣рдордиреЗ рдСрдЯреЛрдореЗрд╢рди рдЯреЗрд╕реНрдЯрд┐рдВрдЧ APIs (JUnit + AssertJ + Rest-Assured) рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рд╕реНрдЯреИрдХ рдХреЛ Java / Kotlin рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрд╛ред рдкрд╛рдпрдерди рдореЗрдВ, рдЗрд╕реЗ рдЦреАрдВрдЪрдирд╛ рдкреНрд░рддрд┐рд╡рд╛рдж рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛ рдУрд╡рд░рд▓реИрдк рд╣реЛред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╛рдпрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЬрдЯрд┐рд▓ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рдирд╢реАрд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ, рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб рдФрд░ рдмреНрд▓реЙрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬрдм рдПрдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ, рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рднреА рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ рд╢рд░реНрддреЗрдВред рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдпрд╣ рд╕рдм рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдерд╣реАрди рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ, рд╣рдо рд▓рдЧрднрдЧ 250 рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╡рд░реЗрдЬ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдмреЗрд╢рдХ, рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж, рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, рддрд╛рдХрд┐ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рд╕реЗ рд╕реАрдЦ рд╕рдХреЗрдВред
рд▓реЗрдЦ рд▓реЗрдЦрдХ: рджрд┐рдорд┐рддреНрд░реА рдорд╛рд╕реНрдЯрд░реНрд╕
рдкреБрдирд╢реНрдЪ рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ рд░рдиреЗрдЯ рдХреА рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рд╣реИрдВред
рд╡реАрдХреЗ ,
рдПрдлрдмреА рдпрд╛
рдЯреЗрд▓реАрдЧреНрд░рд╛рдо-рдЪреИрдирд▓ рдкрд░ рд╣рдорд╛рд░реЗ рд╕рднреА рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдФрд░ рдЕрдиреНрдп рдореИрдХреНрд╕рд┐рд▓реИрдХреНрдЯ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреЗрдЬ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВред