BDD рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд

рдореИрдВрдиреЗ рдмреАрдбреАрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛, рдФрд░ рдореБрдЭреЗ рдПрдХ рдмрд╛рдд рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдмреАрдбреАрдбреА рдмреНрд▓рд╛рдм рдмреНрд▓рд╛рдм рдмреНрд▓рд╛рдм рд╣реИред рдЙрд╕рдХреА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдЦрд╛ рд╣реИ:
BDD рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдкрд░реАрдХреНрд╖рдХ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдФрд░ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рддрдХрдиреАрдХреЛрдВ рдФрд░ рдкреНрд░рдерд╛рдУрдВ TDD рдФрд░ DDD рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред
рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ? рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреНрдпреЛрдВ, рдХреНрдпрд╛ рдмреАрдбреАрдбреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рд╣рдо рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╣рд╛рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
рдХрдИ рдмрдЧ рдХреЗ рд╕рд╛рде рдЬреАрд░рд╛ рдЗрд╢реНрдпреВ рджрд┐рдпрд╛
рдЬрдм рдХрд┐ рд╕рднреА рдХреАрдбрд╝реЗ рддрдп рд╣реЛ рдЧрдП рд╣реИрдВ
рддрдм рдЗрд╢реНрдпреВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рд╣рдо рдпрд╣ рд╕реАрдзреЗ рдмреЛрд░реНрдб рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпреЛрдЬрдирд╛ рдХреЗ рджреМрд░рд╛рди, рдЙрддреНрдкрд╛рдж рд╕реНрд╡рд╛рдореА рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЗрд╕ рддрд░рд╣ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рд╣рдХ (рдЙрддреНрдкрд╛рдж рдХреЗ рдорд╛рд▓рд┐рдХ) рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдерд╛: рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ / рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ "рд▓рдШреБ" (рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ, рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ) рд░реВрдк рдореЗрдВ рдкреВрд░реА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдЦрд░реНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ред рдФрд░ рдХреЛрдИ рдФрд░ рдкреНрд░рд▓реЗрдЦрди, рд╕рд┐рд░реНрдл рд╢рдмреНрджред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ "рдЬрдВрдЧрд▓реА" рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдмрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдмрд╛рдж рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдирд┐рдпреЛрдЬрди рд╕реНрддрд░ рдкрд░ рд╕рд╣рдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдкреАрдУ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рд╛рдБ, рд╣рдорд╛рд░рд╛ рдЧреНрд░рд╛рд╣рдХ рдЬрд▓реНрджреА рд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдврд╝реЗрдЧрд╛ред

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

рдЕрдм рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ - рдХрдХрдбрд╝реА (рдФрд░ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА: рд╕рдорд░реВрдкрддрд╛ )ред рдпрд╣ рдЖрдкрдХреЛ .net, рдЬрд╛рд╡рд╛, рд░реВрдмреА рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЖрдкрдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдкрд╛рда рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕рд░рд▓ рд░реЗрдЦрд╛ (рдЬреИрд╕реЗ: "рд╡рд╣ рд╕рднреА рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ") рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдк рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред
рдФрд░ рдЦреАрд░реЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрдардиреАрдп рд░реВрдк рд╣реЛрддрд╛ рд╣реИ, рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд▓реЗрдЦрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ!
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдХрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐:
  1. рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд░реАрдХреЗ (рдмрд▓реНрдХрд┐ рдЯреЗрд╕реНрдЯ рдПрдкреАрдЖрдИ, @ Test рдПрдиреЛрдЯреЗрд╢рди рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рдЙрди рдЬрдЯрд┐рд▓ рдореВрд▓реНрдпреЛрдВ / рд╡рд╕реНрддреБрдУрдВ (рдорд╛рдирдЪрд┐рддреНрд░) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рджреЗ рдкрд╛рда рдФрд░ рдкрд╛рд░реНрд╕ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
  2. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд▓реМрдЯрддреА рд╣реИрдВ рдФрд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдирд╛рдИ рдЧрдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд▓реМрдЯреЗрдВ, рдлрд┐рд░ рдЗрд╕ рдкреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрджреНрдпрдкрд┐ "рдЪрд░" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдПрдХ рд╕рд░рд▓ рдкрд╛рда рднрд╛рд╖рд╛ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рдЛрдг рд╣реИред
  3. рд╣рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдбрд░реЛрдВ рдиреЗ "рдЕрдВрддрд┐рдо рд░рд╡рд┐рд╡рд╛рд░" рдпрд╛ "рдЕрдЧрд▓реЗ рд╕реЛрдорд╡рд╛рд░" рдХреА рддрд╛рд░реАрдЦ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреАред рд╡реИрд╕реЗ, рд╣рдо рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ, рдордирдорд╛рдирд╛ / рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рднреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдХреНрд╕рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдФрд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  4. рдкреНрд░рд╕рдВрдЧред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВред рдЬрдм рджреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рддреНрд░ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИред рдХрдХрдбрд╝реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рддреНрд░ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдФрд░ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
  5. рдбреЗрдЯрд╛ рдЬрд╛рдБрдЪред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╣реИрдорд░реЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд┐рд▓рд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рд╡рд┐рд╡рд┐рдз рдФрд░ рдХрдард┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрдХрдбрд╝реА рдХреЗ рд╕рд╛рде, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдорд┐рд▓рд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдорд┐рд▓рд╛рдирдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореВрд▓реНрдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ред
  6. рдкреБрдирд░реНрд░рдЪрдирд╛ред рдореИрдВ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд░рддрд╛ рд╣реВрдВ, (рдареАрдХ рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ) рдФрд░ рдЖрдИрдбреАрдИ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рда рднрд╛рд╖рд╛ рдХреЛ рдХреИрд╕реЗ рд░рд┐рдлреИрдХреНрдЯ рдХрд░реЗрдВ? рдФрд░ рдЕрдЧрд░ рдПрдХ рд╡рд┐рдзрд┐ рд╣реБрдЖ рдХрд░рддреА рдереА, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХреЛрдб рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░ рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рд░рд▓-рдкрд╛рда рдХреЛрдб рдХреЗ рдкреВрд░реЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?
рдХрдХрдбрд╝реА рдХреЗ рд╕рд╛рде рд╕рд░рд▓-рдкрд╛рда рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛ (рдмрд╛рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣) рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб "рд╕реНрд╡рдЪреНрдЫ" рдФрд░ рдкрдардиреАрдп рд░рдЦрдиреЗ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдЙрдкрд░реЛрдХреНрдд рдХрдХрдбрд╝реА рдХреА рдЖрд▓реЛрдЪрдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬ рд╣реИ, рдмрд╕ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп)ред

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 String issueId = issueHelper().createIssue(); List bugIds = new ArrayList(); int numberOfBugs = Random.getNumberBetween(1, 5); while(numberOfBugs>0){ bugIds.add(issueHelper().createBug(issueId)); numberOfBugs--; } for(String bugId : bugIds){ navigator().goto(bugId); workflowHelper().doAction("fixed"); } navigator().goto(issueId); assertThat(getField("status"),is("Closed")); 


рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╕рдордп, рдпрд╣ рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
рдордирдорд╛рдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдПрдБ (рдирдП рдореБрджреНрджреЗ рдХреА рдХреБрдВрдЬреА HR-17)
рдПрдЪрдЖрд░ -17 рдореБрджреНрджреЗ рдкрд░ рдмрдЧ рдмрдирд╛рдПрдВ (рдирдП рдмреАрдЬреА -26 рдмрдЧ рдХреА рдХреБрдВрдЬреА)
рдПрдЪрдЖрд░ -17 рдореБрджреНрджреЗ рдкрд░ рдмрдЧ рдмрдирд╛рдПрдВ (рдирдП рдмреАрдЬреА -27 рдмрдЧ рдХреА рдХреБрдВрдЬреА)
рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ рдкреНрд░рдореБрдЦ рдмреАрдЬреА -26
рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдВ
рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдкреНрд░рдореБрдЦ BG-27 рдХреЗ рд╕рд╛рде
рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдВ
рдПрдЪрдЖрд░ -17 рдХреБрдВрдЬреА рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдорд╛рди "рдмрдВрдж" рдлрд╝реАрд▓реНрдб рд╣реИред
рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдЖрдЙрдЯрдкреБрдЯ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдХрдбрд╝реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ / рдкреНрд░рдмрдВрдзрдХреЛрдВ (рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА) рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА "рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛" рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧ рдореВрд▓ рдмреАрдбреАрдбреА рд╡рд┐рд╡рд░рдг рд╕реЗ рдХрд┐рддрдирд╛ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ "рдмреАрдбреАрдбреА рд╡рд╛рдЗрд╕ рд╡рд░реНрд╕рд╛" рдорд┐рд▓рддрд╛ рд╣реИред

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

рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╡рд┐рд╢реЗрд╖ рдХреЙрд▓ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдпрд╣ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИред
рд╕рднреА рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ AspectJ рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЬрд╛рд╡рд╛рдбреЙрдХ рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рд╣реБрдЖ рдерд╛ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдорд╛рди рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред
рд╣рдо рдХрдХрдбрд╝реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред ucumber рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдпрд╛ рдкреИрдЯрд░реНрди) рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдкрд╛рда рд░реЗрдЦрд╛ рд╕реЗ рдЪрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ, рд╣рдорд╛рд░реЗ рд╕рд╛рде, рд╣рдо рдЙрд╕ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд▓реЙрдЧ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рдореЗрдВ рдЪрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред
рдЗрд╕ рд╕рдм рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
BDD рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рд╣рдпреЛрдЧ рд╕рдм рдПрдХ рд╕рд╛рде, рдПрдХ рдЖрд▓рд┐рдВрдЧрди рдореЗрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рд╕реБрдВрджрд░ рдкрд░реАрдХреНрд╖рд╛ рд▓реЙрдЧ рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ:
  1. рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ, рдмрд╣реБрддред
    рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдк рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: log("I did something") ред рдлрд┐рд░ рдЖрдкрдХреЛ рдЙрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдФрд░ рдлрд┐рд░, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреЛрдб рдХреЛ рдХрдо рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рд╕рдВрд░рдЪрд┐рдд рд╣реИред рдФрд░ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ, рдХреМрди рдХрд╣реЗрдЧрд╛ - рдЖрдкрдХрд╛ рдХреЛрдб рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреБрдЫ рдЕрдЬреАрдм рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЪреЗрдХрдорд╛рд░реНрдХ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдХрд╣реАрдВ рд▓реБрдврд╝рдХрд╛ рд╣реБрдЖ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдкрд░реАрдХреНрд╖рдг рдЫреЛрдЯреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
  2. рдпрд╣ рдЖрдкрдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг "рдХреНрдпреЛрдВ рдЧрд┐рд░ рдЧрдпрд╛ред"
    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдВрддрд░рд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рди рдХреЗрд╡рд▓ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд▓реМрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рдеред
  3. рдХрднреА-рдХрднреА рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓реЙрдЧ рдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ред
    рдореИрдВ рдЦреБрдж рдЗрд╕рд╕реЗ рд╣реИрд░рд╛рди рд╣реВрдВ, рдЬреИрд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд▓рд┐рдЦрдирд╛, рд░рд┐рдлрд╝реЗрдХреНрдЯ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ "рд░реВрд╕реА" рд▓реЙрдЧ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИред рдХрднреА-рдХрднреА, рд╡реИрд╕реЗ, рдпрд╣ рдмреАрдбреАрдбреА рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдмреЛрд░реНрдб рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпреЗ рд╡рд┐рд╡рд░рдг рдкрд░реАрдХреНрд╖рдг рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрднреА рднреА рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдпрд╣ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореБрдЭреЗ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рд╣реА рдерд╛ред
  4. рдпрд╣ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдПрдкреАрдЖрдИ рдореЗрдВ рдЬрд╛рд╡рд╛рдбреЙрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХреБрдЫред рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓реЗрдЦрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдФрд░ ucumber рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреНрдпрд╛ Ctrl + space рдмрд╛рд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ? <Ctrl + Space> рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛
  5. рдЖрдк рдкрд╣рд▓реВ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдФрд░ рддрд▓рд╛рд╢ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ: рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдЖрдк doSomething(getSomething()) , doSomething() рд▓реЙрдЧ рдХреЛ рдХреЗрд╡рд▓ getSomething() рд╡рд┐рдзрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5) рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди getSomething() рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде getSomething() рд╡рд┐рдзрд┐ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдгрд╛рдо (5) рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрдм, рдПрдХ рдмрд╛рд░ рдлрд┐рд░, "рдореИрдВ рд╕рдм рдХреБрдЫ рдмреАрдорд╛рд░ рд╣реВрдБ"ред

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

рдЗрд╕ рдХрд▓реНрдкрд┐рдд рдХрд╣рд╛рдиреА рдХрд╛ рдиреИрддрд┐рдХ рдпрд╣ рд╣реИ: рдкреНрд░рдпреЛрдЧ, рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛, рдФрд░ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧред
рдЫрд╡рд┐

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


All Articles