Autofixture: рдПрдл # рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬреВрди 2020  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: AutoFixture/AutoFixture

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

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

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

рд╣реИрд▓реЛ @ рдЬреЛрд╢-рдбреАрдЧреНрд░реЛ!
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдРрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рддрддреНрдХрд╛рд▓ рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ AutoFixture.Extensions. рдирд╛рдо рдЙрдкрд╕рд░реНрдЧ рдХреЗ рддрд╣рдд NuGet рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдмреАрдЪ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрднреА F# рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдиреНрдп рдЕрдиреБрд░рдХреНрд╖рдХ рдЖрдкрдХреЗ рдкреАрдЖрд░ рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред

рдареАрдХред рдореИрдВрдиреЗ рдЗрд╕реЗ AutoFixture.Extensions.FSharp рдФрд░ AutoFixture.Extensions.FSharp.Xunit рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рдХрд┐ рдирд╛рдо рдЙрдкрд╕рд░реНрдЧ рдЖрд░рдХреНрд╖рд┐рдд рдерд╛ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ рдмреАрдЪ-рдмреАрдЪ рдореЗрдВ рдЧрд▓рддрдлрд╣рдореА рд╣реЛ рдЧрдИред
рдореИрдВрдиреЗ рдЖрд░рдХреНрд╖рд┐рдд рдЙрдкрд╕рд░реНрдЧ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА nuget.org рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ AutoFixture.Community.* ред
рдЖрд░рдХреНрд╖рд┐рдд рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рдлреАрдЪрд░ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ AutoFixture.Extensions.* рдЙрдкрд╕рд░реНрдЧ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЦреЗрдж рд╣реИред

@ josh-degra рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ NuGet рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tiesmaster picture tiesmaster  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zvirja picture zvirja  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mjfreelancing picture mjfreelancing  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joelleortiz picture joelleortiz  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ploeh picture ploeh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ