рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБред рдпрд╛рдВрдбреЗрдХреНрд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛рди

рдпрджрд┐ рдЖрдк рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рднреА рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЬ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛрдиреНрд╕реНрдЯреЗрдВрдЯрд┐рди рдХрд╛рдЬрд╝рд┐рдХрд┐рди рдЬрд╝реИрдХрд┐рди рдХреЗ рд▓рд┐рдП Yandex.Browser рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЧреНрд░реБрдк рдХреЗ рдкреНрд░рдореБрдЦ, рдЕрдкрдиреЗ рдЕрдиреБрднрд╡реЛрдВ рдХреЛ рд╣рдмрд░ рдкрд╛рдардХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред


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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рд░реВрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдореЛрдмрд╛рдЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдЯреЗрд╕реНрдЯ рдХрд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред

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

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



рдЪреАрдиреА рдХрд╣рд╛рд╡рдд рдЪрд┐рддреНрд░рд▓рд┐рдкрд┐ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдХрд┐ рдПрдХ рд╣рдЬрд╝рд╛рд░ рдХреА рдпрд╛рддреНрд░рд╛ рдПрдХ рдХрджрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╣рд╛рд╡рдд рдХрд╛ рдРрд╕рд╛ рдХреЛрдИ рдЙрдкрдорд╛ рд╣реИред

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



рд╣рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

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

рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдкрд░реАрдХреНрд╖рдг рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ, рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЛрдб рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рдРрд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рджреВрд░ рддрдХ рдЪрд▓рддреА рд╣реИрдВ рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рдЙрдкрдпреЛрдЧреА рд╕реЗ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЪреАрдЬ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреЛрдб рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓ рд╕рдХрддреЗред рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╣рд░рд╛ рд╣реИ, рддреЛ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ - рдЖрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЗрд░рд╛рджреЗ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ред

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



рдпрд╣ рдореЗрд░реА рдкреВрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЖрдк рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдЗрддрдирд╛-рддреЛ рдХреЛрдб рд╣реИ, рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рдРрд╕рд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдХреЛрдб рднреАред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдЖрдкрдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдВрдЧреЗред рдЕрдиреНрдпрдерд╛, рдпрд╣ рдПрдХ рд╕реНрдордЯ рд╣реЛрдЧрд╛ред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдиреАрдЪреЗ рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдХрд┐рд╕реА рднреА рдХреЛрдб рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

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

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

рдЬрдм рд╣рдо рдХреЛрдб рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдХреА рд╣рдорд╛рд░реА рд╣рдЬрд╛рд░реЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ, рд╣рдЬрд╛рд░реЛрдВ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ, рд░реЗрдХ рдПрдХрддреНрд░ рдХрд░ рд░рд╣реЗ рдереЗ, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЬрдорд╛ рдХреА рдереАрдВред рдореИрдВ рдХрд╛рдлреА рдЖрд▓рд╕реА рд╣реВрдВ, рдФрд░ рдЬрдм рдореИрдВ рдкреВрд▓ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЧрдпрд╛ рдФрд░ DRY рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рди рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХреА рдкрд░ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ Gitub рдкрд░ рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ рдЯреЗрд╕реНрдЯ рдХреА рдЦреБрд╢рдмреВ рдЖ рд░рд╣реА рдереА, рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВред



рдореИрдВ рдЕрдВрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реВрдЪреА рджреВрдВрдЧрд╛ред рдЕрдЧрд░ рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЯреЗрд╕реНрдЯ рд╕реНрдореЗрд▓ рдЖрддреА рд╣реИ, рддреЛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдмрдврд╝рд╛рдПрдБред рдпрджрд┐ рдЖрдк рдкрд╛рдВрдЪ рддрдХ рдЧрд┐рдирддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдирд╛ рд╣рд╛рде рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪрд┐рд▓реНрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ "рдмрд┐рдВрдЧреЛ!" рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХрд┐рд╕рдиреЗ рдХрд┐рддрдирд╛ рдЧрд┐рдирд╛ред рдореЗрд░рд╛ рдХрд╛рдЙрдВрдЯрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рдЦреБрдж рдПрдХрддреНрд░ рдХрд┐рдпрд╛ред


рдЧрд┐рдЯрд╣рдм рд▓рд┐рдВрдХ

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

рдордиреБрд╖реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рдЬреАрд╡ рд╣реИрдВ, рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╛рдореЛрдВ рдореЗрдВ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВред

no_action_or_assertion


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

long_name


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

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

older_prefix


рдпрд╣ рдирд╛рд╕реНрддрд┐рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЬрд╛рд╡рд╛ рдореЗрдВ, рд╕рднреА рдиреЗ JUnit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдПрдХ рд╕рдордЭреМрддрд╛ рдерд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рдмреНрдж рдкрд░реАрдХреНрд╖рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рд╣реБрдЖ, рд╕рднреА рд▓реЛрдЧ рдЕрднреА рднреА рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╢рдмреНрдж рдкрд░реАрдХреНрд╖рдг рдХреНрд░рд┐рдпрд╛ "рдЪреЗрдХ" рд╣реИред рд▓реЛрдЧ рдЗрд╕ рдЬрд╛рд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЯреЗрд╕реНрдЯрдХрдВрдЯреНрд░реЛрд▓рд░ рд▓рд┐рдЦреЗрдВред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ: рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдХреЛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рд╣реИ, рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╣рдореЗрд╢рд╛ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ рд╢рдмреНрдж рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред

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



рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GitHub рдкрд░ рдЯреЗрд╕реНрдЯ рд╕реНрдореЗрд▓ рдЖрдИрдбреА рдкрдврд╝рддрд╛ рд╣реВрдВред рд▓рд┐рдВрдХ рдиреАрдЪреЗ рд╣реИ, рдЖрдк рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

multiple_asserts


рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдИ рджрд╛рд╡реЗ рд╣реИрдВред рддреЛ рд╢рд╛рдпрдж рдпрд╛ рдирд╣реАрдВ? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдИ рджрд╛рд╡реЗ рд▓рд┐рдЦреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдИ рдХрдердиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓рд╛ рдЬреЛрд░ рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рджреВрд╕рд░реЗ рджрд╛рд╡реЗ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛? рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрддрди рдХреЗ рдмрд╛рдж рд╕реАрдЖрдИ рдкрд░ рдХрд╣реАрдВ рднреА рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ, рдХреБрдЫ рдареАрдХ рдХрд░реЗрдВ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рднрд░реЗрдВ, рдпрд╣ рдЕрдЧрд▓реЗ рдореБрдЦрд░ рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреБрдЫ рдФрд░ рджрд╛рд╡реЗ рдореБрдЦрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ - рдПрдХ рдЬреЛрд░ред рд╕рдВрдкрддреНрддрд┐ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдиреЗ, рдкрд╣рд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ, рдПрдХ рдХреЛрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдЬрд╣рд╛рдБ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдорд╛рдЪрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JUnit рдкрд░ рдореИрдЪрдЕрдк рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╡рдХреНрддрд╡реНрдп рд╣реИред GitHub рдореЗрдВ рдЗрди рд╕рднреА рдорд╣рдХ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЦрд░рд╛рдм рдХреЛрдб рдФрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рд╕рдм рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЙрдирд▓реЛрдб, рдЦреЛрд▓, рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

many_tests_in_one


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

repeating_setup


рдпрд╣ рдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рддреА рд╣реИред

рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐ рдореЗрдВ рдпрд╣ рдХрдЪрд░рд╛ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреНрдпреЛрдВ рди рддреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдпрд╛ рдмреНрд▓реЙрдХ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ JUnit 5 рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЦреАрдВрдЪреЗрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреА рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ DRY рдкрд╛рдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВред



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

рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ


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

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

tread_sleep


рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреА рд╣реИ рдЬрдм рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреБрдЫ рдХрд┐рдпрд╛, рдФрд░ рддрдм рддрдХ рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рди рд╣реЛ рдЬрд╛рдПред рдХреИрд╕реЗ рдмрдирд╛рдпреЗ? рдереНрд░реЗрдб.рд╕реНрд▓реАрдк (), рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред

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

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

modify_global


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

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

@VisibleForTesting


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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рдорд╛рди рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред



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

unnecessary_android_test


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

unnecessary_robolectric


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

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

рдореИрдВ рдЕрдм рдЖрдкрдХреЛ рдмреЛрд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреА рдЦреБрд╢рдмреВ рд╣реИ? рдЕрдм рддрдХ, рдЕрдзрд┐рдХрддрдо рд╕рд╛рддред рдЪреИрдирд▓ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рд╕рд┐рддрд╛рд░реЗ рд▓рдЧрд╛рдПрдВред

Source: https://habr.com/ru/post/hi436850/


All Articles