рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ 3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдИ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдЯреЛрдлрд┐рдХреНрдЪрд░ рдФрд░ xunit2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рдпрдВрддреНрд░рдХ/рдПрдкреАрдЖрдИ рдкрд░рдд рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИрдВред
рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдСрдЯреЛрдлрд┐рдХреНрд╕реНрдЪрд░ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ:
AutoFixture.ObjectCreationExceptionWithPath : AutoFixture Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo рд╕реЗ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЖрдВрддрд░рд┐рдХ рдЕрдкрд╡рд╛рдж рджреЗрдЦреЗрдВред
рдЕрдиреБрд░реЛрдз рдкрде:
*.Inventory.Api.Controllers.ProductCategoriesрдирд┐рдпрдВрддреНрд░рдХ рдирд┐рдпрдВрддреНрд░рдХ* .Inventory.Api.Controllers.ProductCategoriesController
Microsoft.AspNetCore.Mvc.ControllerContext ControllerContext
Microsoft.AspNetCore.Mvc.ControllerContext
Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor ActionDescriptor
Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor
System.Collections.Generic.IList1[Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor] Parameters System.Collections.Generic.IList
1[Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor]
System.Collections.Generic.List1[Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor] System.Collections.Generic.IEnumerable
1[Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor] рд╕рдВрдЧреНрд░рд╣
System.Collections.Generic.IEnumerable`1[Microsoft.AspNetCore.Mvc.Abstracts.ParameterDescriptor]
Microsoft.AspNetCore.Mvc.Abstracts.ParameterDescriptor
Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo BindingInfo
Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo
рдЖрдВрддрд░рд┐рдХ рдЕрдкрд╡рд╛рдж рд╕рдВрджреЗрд╢:
System.Reflection.TargetInvocationException: рдПрдХ рдЖрдордВрддреНрд░рдг рдХреЗ рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
System.ArgumentException: 'System.Object' рдкреНрд░рдХрд╛рд░ рдХреЛ рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder' рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдкреИрд░рд╛рдореАрдЯрд░ 'рдорд╛рди')
@TroyHouston рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ [рд▓рд╛рд▓рдЪреА] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВ рдиреВрдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ :)
@Fjsmoreira рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдП рдХрд┐ [рд▓рд╛рд▓рдЪреА] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИред @Fjsmoreira рдпрд╛ @TroyHouston , [рд▓рд╛рд▓рдЪреА] рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рд╕ рдкреИрдХреЗрдЬ/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдП рдХрд┐ [рд▓рд╛рд▓рдЪреА] рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИред @Fjsmoreira рдпрд╛ @TroyHouston , [рд▓рд╛рд▓рдЪреА] рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рд╕ рдкреИрдХреЗрдЬ/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдврд╝реВрдБрдв рдирд┐рдХрд╛рд▓рд╛! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ AutoFixture.Xunit рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ _arent_ Xunit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреЗрдЬрд╝ (рдЖрд▓рд╕реА) рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реИ
Fixture.Customize<BindingInfo>(c => c.OmitAutoProperties());
- рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ _ рднреА_ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ ...
OmitAutoProperties
рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛:
var controller = fixture.Build<SomeController>().OmitAutoProperties().Create()
;
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ _arent_ Xunit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреЗрдЬрд╝ (рдЖрд▓рд╕реА) рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реИ
Fixture.Customize<BindingInfo>(c => c.OmitAutoProperties());
- рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ _ рднреА_ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ ...