Autofixture: рдЪрд░реНрдЪрд╛: 'рдкреНрд▓реЛрд╣' рдирд╛рдорд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AutoFixture/AutoFixture

рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдЦреЛрд▓рдХрд░ рдореИрдВ 'Ploeh.AutoFixture' рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ AutoFixture рдореЗрдВ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдпрд╣ рд╕рд╡рд╛рд▓ рдкрд╣рд▓реЗ рд╣реА рдЙрда рдЪреБрдХрд╛ рд╣реИ рдФрд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ :)

рд╣рдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ 2 рддрд░реАрдХреЗ рд╣реИрдВ - рдЗрд╕реЗ рдпрдерд╛рд╡рдд рд░рдЦреЗрдВ рдпрд╛ Ploeh рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдпрд╣ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░рдЦреЗрдВ

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ Ploeh рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдП, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдорд╛рд░реНрдХ рд░реЗрдкреЛ рдХреЗ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реИрдВред

__рдкреЗрд╢реЗрд╡рд░:__

  1. рдпрд╣ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ @ploeh рдХреЗ рдирд┐рд╡реЗрд╢ рдХреЛ рдЕрдорд░ рдХрд░
  2. рдЗрд╕рд╕реЗ v4 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

__рджреЛрд╖:__

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

рдЙрдкрд╕рд░реНрдЧ рдмрджрд▓реЗрдВ

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

рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ _Keep as is_ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИрдВ:

__рдкреЗрд╢реЗрд╡рд░:__

  1. рд╕реНрд╡рд╛рдорд┐рддреНрд╡ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ AutoFixture рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рдВрдЧрдарди рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╕реНрд╡рдпрдВ рдХрд░рддрд╛ рд╣реИред рдорд╛рд░реНрдХ (рдкреНрд▓реЛрд╣) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдзрд┐рдХ рдиреЗрддреГрддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА рдХрдо рд▓реЛрдЧ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рд░реНрдХ рдХрд╛ рд╣реИред
  1. рд╕рд░рд▓реАрдХреГрдд рдирд╛рдорд╕реНрдерд╛рдиред рдпрд╣ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╢рдмреНрдж рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдпрд╛рдд рдХрдо рд╡рд░реНрдмреЛрдЬрд╝ рдмрдирд╛ рджреЗрдЧрд╛ред

__рджреЛрд╖:__

  1. рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ v4 рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрдпрд╛рдд рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рде рд╣реА, рдРрд╕рд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣реАрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реЛрдВред рдмреЗрд╢рдХ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╕рднреА рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ AF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдмрд╛рдК рд╣реЛрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @ploeh рд░рд╛рдп рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдЖрдкрдиреЗ, рдорд╛рд░реНрдХ рдиреЗ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рджреГрд╖реНрдЯрд┐ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдХреЛрд░ рдЯреАрдо рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: @ecampidoglio , @moodmosaic рдФрд░ @adamchesterред

рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рд░реНрдгрдп рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдпрд╣рд╛рдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреВрдЫрддрд╛/рдЕрд╕рд╣рдордд рд╣реИ :)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдорд╛рд░реНрдХ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреГрддрдШреНрди рджрд┐рдЦрддрд╛ рд╣реИред

рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЖрдк рдореБрдЭреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ AutoFixture рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдирд╛ред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛред рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рд╕рднреА 32 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдУрдПрд╕рдПрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдореЗрдВ рдирд╛рдо рдХреЗ рд╕рдорд╛рди рдореВрд▓ рдирд╛рдорд╕реНрдерд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдмреНрд░реЗрдХрд┐рдВрдЧ рд╡рд░реНрдЬрди рдореЗрдВ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ AutoFixture рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореБрдЭреЗ рдкреНрд▓реЛрд╣ рдиреЗрдорд╕реНрдкреЗрд╕ рд░рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЪреАрдЬреЛрдВ рдкрд░ рдирд╛рдорд╕реНрдерд╛рди рдмрджрд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВ ..?

рд╕реВрд░реНрдп рдкрд░, 2 рдЕрдкреНрд░реИрд▓ 2017 рдХреЛ 14:04 рдмрдЬреЗ рдПрдбрдо рд░рд╛рд▓реНрдл рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдмреНрд░реЗрдХрд┐рдВрдЧ рд╡рд░реНрдЬрди рдореЗрдВ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдСрдЯреЛрдлрд┐рдХреНрдЪрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/AutoFixture/AutoFixture/issues/745#issuecomment-290999395 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAwCv_G4V_0nKgVTPpSAOpmMAQ8BMJQ6ks5rr9UpgaJpZM4Mw1jd
.

рдореИрдВ рд╕рдордЧреНрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ) рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдирд╛рдо рд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдУрдЯреАрдУрдПрдЪ, рд╕рдВрд╕реНрдХрд░рдг 3 рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 4 рдХреЗ рдмреАрдЪ рдирд╛рдо рд╕реНрдерд╛рди рдмрджрд▓рдирд╛ рд╢рд╛рд╕рди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдХрдо рд╕реЗ рдХрдо рдмрдЪрд╛рд╡ рдпреЛрдЧреНрдп рд▓рдЧрддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 4 рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 5 рдХреЗ рдмреАрдЪ 'рдкреНрд▓реЛрд╣' рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ 'рдкреНрд▓реЛрд╣' рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

@ploeh рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрд╕реЗ рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ - рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреМрди рд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? :) рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╕рд╡рд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВ (рдпрд╛ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ: рдлреНрд▓рд╢ :)ред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдирд┐рд░реНрдгрдп рдкрд░ рдкрд╣реБрдВрдЪреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ

рдмрд╛рд╣рд░реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдиреЗрдорд╕реНрдкреЗрд╕ Ploeh.Autofixture рд╣реЛрдиреЗ рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧ рдереЛрдбрд╝рд╛ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдорд╕реНрдкреЗрд╕ рдпрд╛ рддреЛ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдпрд╛ рдпрд╣рд╛рдВ рдЧрд┐рдЯрд╣рдм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

using Auto... рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдФрд░ Intellisense рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИред

рдореИрдВ @Kralizek рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред
рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Fixture.Net рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕ рдХрджрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВ) рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ .NET рд╕рдореБрджрд╛рдп рдХреЗ рдирд╛рдо рдореЗрдВ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рдХреЗ рд╕рд╛рде рддреЛрдбрд╝рдирд╛ред

@ploeh рдиреЗ рдЬреЛ рдЙрд╕рд╕реЗ рд╕рд╣рдордд

рдпрджрд┐ рдЖрдк рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ 'рдкреНрд▓реЛрд╣' рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдпрд╣ рдХреЗрд╡рд▓ v4 рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдмрд▓реНрдХрд┐ рдЖрд╕рд╛рди рд╣реИ, рдЦреЛрдЬреЗрдВ рдФрд░ рдмрджрд▓реЗрдВ рдФрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИред

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

рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдкреНрд▓реЛрд╣ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВ, рдореБрдЭреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд╛рдо рдХрднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬрд▓реНрджреА рдХрд┐рдпрд╛, рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдлрд░рдд рд╣реИ;)

рдпрджрд┐ рдЕрдиреНрдп рдкреИрдХреЗрдЬ AutoFixture рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ nuspec рдореЗрдВ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕реАрдорд╛рдВрдХрдХ рдирд╣реАрдВ рд╣реИ рддреЛ рдпрд╣ рднреА рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛

рдореБрдЭреЗ рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рд░ рдмреНрд░реЗрдХрд┐рдВрдЧ рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИред рдпрджрд┐ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкреИрдХреЗрдЬ рдиреЗ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬреИрд╕реЗ <dependency id="AutoFixture" version="[3.0,4.0)" /> рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдКрдкрд░реА рд╕реАрдорд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рддреЛ рд╡реЗ рд╣рд░ рдмрд╛рд░ рдСрдЯреЛрдлрд┐рдХреНрд╕реНрдЪрд░ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@abatishchev рдХреНрдпрд╛ Fixture.Net рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░реНрдЪрд╛ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ? рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдХреЗрд╡рд▓ AutoFixture рдмрджрд▓рдХрд░ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реЛрдЧреА

@moodmosaic рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдореБрдЦреНрдп рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреА рд░рд╛рдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдерд╛ ред

@moodmosaic рдореИрдВрдиреЗ рд╡рд╣ рдЬрд╡рд╛рдм рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдорд┐рд▓ рдЧрдИ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдиреЗрдорд╕реНрдкреЗрд╕ рд░рдЦрдиреЗ рдпрд╛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░рддреЗ рд╣реИрдВ? :)

рдореИрдВ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рджреЗрддрд╛ рд╣реВрдВред рдХрдо рд╡рд┐рдШрдЯрдирдХрд╛рд░реАред

рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рдЪрд┐рдВрддрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреА рдорд╛рдВрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрдо рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╣реА рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛?
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@moodmosaic рдореИрдВрдиреЗ рд╡рд╣ рдЬрд╡рд╛рдм рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдорд┐рд▓ рдЧрдИ рд╣реИред

рдореИрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдареАрдХ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ , рдЕрдЧрд░ рд░реВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕рд┐рд░реНрдл v4 ред

рдЬрдмрдХрд┐ рдореИрдВ Ploeh рдиреЗрдорд╕реНрдкреЗрд╕ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реЛрдЯ рдХреЗ рд╕рд╛рде рдЦрдбрд╝рд╛ рд╣реВрдВ, рдЕрдЧрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдареАрдХ рд╣реИред

рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рдордп рд╕рд╣реА рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдЬрд┐рди рдкреНрд░рддрд┐рд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред

@ecampidoglio , рдореБрдЭреЗ рднреА рднрд╛рд╡рдирд╛рдПрдВ рдЖ рд░рд╣реА рдереАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ v4 рдореЗрдВ рд╕рд┐рд░реНрдл _AutoFixture_ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ 'рд╕рд╣реА' рд╣реИ ...

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

рджреВрд╕рд░реА рддрд░рдл, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдзрд╛рд░рдг AutoFixture рдЙрдкрд╕рд░реНрдЧ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдФрд░ рд╕реБрд╕рдВрдЧрдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╣рд╛рдБ рдпрд╣рд╛рдБ рднрдпрд╛рдирдХ, рдорд╛рд░реНрдХ рдХрд╛ рдирд╛рдо рдЕрднреА рднреА рдкреИрдХреЗрдЬ рд▓реЗрдЦрдХреЛрдВ, рд╡рд┐рдХреА, рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреЗ рд░реВрдк рдореЗрдВ .. @adamchester рдФрд░ @ecampidoglio рд╡реЛрдЯ рдХреЗ рд╕рд╛рде рдлреИрд╕рд▓рд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ рдпрд╣ рдФрд░ рднреА рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рдХрд╛ рдПрдХ рдмрд╣реБрдд рднрд╛рд╡рдирд╛рддреНрдордХ рд╕рд╛рдорд╛рди рдпрд╣рд╛рдБ рдореМрдЬреВрдж рд╣реИред рд╢рд╛рдпрдж, рд╣рдореЗрдВ рднрд╛рд╡рдирд╛рддреНрдордХ рдкрд╣рд▓реВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХреЛ рдореВрд▓реНрдпрд╣реНрд░рд╛рд╕ рдорд╛рд░реНрдХ рдХреЗ рдХрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирддрд╛ - рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╢реБрджреНрдз рд╣реЛрдордХреАрдкрд┐рдВрдЧ рд╣реИред рдЙрдкрд╕рд░реНрдЧ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░ рднреА рдореИрдВ рдЙрдирдХрд╛ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ (рдФрд░ рдХреЛрдИ рдореБрдЭреЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛), рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдорд╛рд░реНрдХ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@zvirja рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛:

рдореИрдВ рдареАрдХ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рддреЛ, рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдореИрдВ v4 рдореЗрдВ AutoFixture рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред рдореИрдВ

рдореЗрд░реА рд░рд╛рдп рдореВрд▓ рд░реВрдк рд╕реЗ @ecampidoglio рдХреЗ рд╕рдорд╛рди рд╣реИ - рдореИрдВ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ AutoFixture рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред

рдпрд╣ рдорд╛рд░реНрдХ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреГрддрдШреНрди рджрд┐рдЦрддрд╛ рд╣реИред

рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдордд рдХрд░реЛред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЖрдк рдореБрдЭреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ AutoFixture рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдирд╛ред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛред рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдорд╛рд░реНрдХ!

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

рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдирджреЗрдЦреА рдХреА - рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдирд╛рдоред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдирд╛рдо рдкреНрд▓реЛрд╣ рд╕реЗ рднреА рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рднреА рд╕рдордЭрджрд╛рд░реА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Phoeh.AutoFixture.dll рд╕реЗ AutoFixture.dll )ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ NuGet рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╢рд╛рди рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдЧрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЪрд┐рдВрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирдИ рдЕрд╕реЗрдВрдмрд▓реА рдкрд╣рдЪрд╛рди рд╣реЛрдЧреА рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ v3 рд╕реЗ v4 рддрдХ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдЖрдк рдЗрд╕ @moodmosaic , @adamchester рдФрд░ @ecampidoglio рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдкрд░ рдЖрдкрддреНрддрд┐ рд╣реИ? рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рддрдирд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рд░ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдирд╛рдо v4 рдореЗрдВ рдмрджрд▓ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрд╕реЗрдВрдмрд▓реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди v4 рдЕрд░реНрдерд╣реАрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдФрд░ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ AutoFixture(.*) рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

рдХрд┐рдпрд╛ рд╣реБрдЖ! "рдкреНрд▓реЛрдПрд╣" рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рдЙрдкрд╕рд░реНрдЧ рдХреЛ v4 рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдСрдЯреЛрдлрд┐рдХреНрдЪрд░" рд╕реЗ рд╢реБрд░реВ рд╣реЛред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЕрджреНрдпрддрди рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЙрддреНрдкрд╛рдж рдХреЗрд╡рд▓ AutoFixture рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

рд╢рд╛рдпрдж рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

BTW - рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдиреЗ рдкрд░ NuGet рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ? рдПрд╕рдбреАрдХреЗ рд╢реИрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ <PackageReference> рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрдЬрд╛рдп рдкреИрдХреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА рд╢реИрд▓реА csproj рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ NuGet рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рджреВрд╕рд░реА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВред

@adamralph рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдкреИрдХреЗрдЬ 3.x рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ 4.x рдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмреАрдЪ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред

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

BTW - рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдиреЗ рдкрд░ NuGet рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ?

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ using Ploeh.AutoFixture рд╕реЗ using AutoFixture рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рдкреНрд▓реЗрд╕ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдСрдЯреЛрдлрд┐рдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ploeh.AutoFixture рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд╛ред

рд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕