Autofixture: μ•Œλ² λ„ ν”„λ‘œμ νŠΈ - κ±°λ²„λ„ŒμŠ€ λͺ¨λΈ λ³€κ²½

에 λ§Œλ“  2017λ…„ 09μ›” 01일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: AutoFixture/AutoFixture

AutoFixture.Idioms ν”„λ‘œμ νŠΈλŠ” ν˜„μž¬ @ploehμ—μ„œ μœ μ§€ 관리 쀑인 Albedo 에 따라 λ‹€λ¦…λ‹ˆλ‹€. ν˜„μž¬ μš°λ¦¬λŠ” .NET Standardλ₯Ό μ§€μ›ν•˜λ„λ‘ ν”„λ‘œμ νŠΈλ₯Ό λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜κ³  있으며 Albedo λŠ” ν•΄λ‹Ή 세계λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄ Albedo ν”„λ‘œμ νŠΈμ— PR 을

이것이 Idioms λŒ€ν•œ .NET Standard 지원을 μ§„ν–‰ν•˜λŠ” μœ μΌν•œ λ°©λ²•μž„μ„ κ°μ•ˆν•  λ•Œ λ‹€μŒ κ³„νšμ„ μ œμ•ˆν•©λ‹ˆλ‹€.

@AutoFixture/μ½”μ–΄ μΈ‘μ—μ„œ:

  1. AutoFixture 계정 μ•„λž˜μ— μ €μž₯μ†Œλ₯Ό ν•˜λ‚˜ 더 λ§Œλ“­λ‹ˆλ‹€.
  2. ν”„λ‘œμ νŠΈ 사본을 μƒμ„±ν•©λ‹ˆλ‹€(λͺ¨λ“  컀밋을 ν‘Έμ‹œν•˜κΈ°λ§Œ ν•˜λ©΄ 됨).
  3. lib에 λŒ€ν•œ .NET Standard 지원을 ν™œμ„±ν™”ν•˜κ³  v2.0을 NuGet에 κ²Œμ‹œν•©λ‹ˆλ‹€.

@ploeh μΈ‘μ—μ„œ:

  1. master 뢄기에 μ„œλͺ… ν‚€λ₯Ό λˆ„λ₯΄λ©΄ μ–΄λ–€ κ²½μš°μ—λ„ μ—΄ 수 μžˆμŠ΅λ‹ˆλ‹€.
  2. AutoFixture , AlexPovar 및 klimisa λ₯Ό νŒ¨ν‚€μ§€ μ†Œμœ μžλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€( μ—¬κΈ° 와 동일).
  3. λ‚˜μ€‘μ— ν”„λ‘œμ νŠΈκ°€ λ‹€λ₯Έ μž₯μ†Œλ‘œ μ΄μ „λ˜μ—ˆμŒμ„ μ–ΈκΈ‰ν•˜λ„λ‘ Readmeλ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€.

λ‹€μŒ 사항에 μœ μ˜ν•˜μ‹­μ‹œμ˜€.

  1. @ploeh λ³€κ²½λœ μ†Œμœ κΆŒμ„ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄ μ½”λ“œμ—μ„œ Ploeh λ„€μž„μŠ€νŽ˜μ΄μŠ€ 접두사λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈλ₯Ό #745μ—μ„œ λ‚΄λ¦° 결정에 λ§žμΆ”λŠ” κ²ƒμž…λ‹ˆλ‹€.
  2. @ploeh νŒ¨ν‚€μ§€μ˜ 곡동 μž‘μ„±μžλ‘œ AutoFixtureλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 우리 λŠ” 아직 ν•©μ˜ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— ν˜„μž¬ μ €μž‘κΆŒμ„ μœ μ§€ν•  κ²ƒμž…λ‹ˆλ‹€.
  3. @moodmosaic @adamchester @klimisa ν”„λ‘œμ νŠΈλ₯Ό λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜κ³  .NET Standard 2.0 지원을 μΆ”κ°€ν•˜κ³  PR을 λ§Œλ“€ ν•„μš” 없이 λΉŒλ“œ μ ‘κ·Ό 방식을 μž¬μž‘μ—…ν•  수 μžˆλŠ” κ²½μš°μ—λ§Œ_ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  μ€€λΉ„κ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ€ 이에 영ν–₯을 받지 μ•ŠμŠ΅λ‹ˆλ‹€(λ§Œμ•½ κ·Έλ ‡λ‹€λ©΄ - λ…Όμ˜ν•  PR을 μž‘μ„±ν•˜κ² μŠ΅λ‹ˆλ‹€). AutoFixture와 μ •λ ¬ν•˜κΈ° μœ„ν•΄ ν”„λ‘œμ νŠΈλ₯Ό 크게 μž¬κ΅¬μ„±ν•΄μ•Ό ν•˜λ©° PR을 톡해 κ·Έλ ‡κ²Œ ν•˜λŠ” 것은 κ³ ν†΅μŠ€λŸ¬μšΈ κ²ƒμž…λ‹ˆλ‹€.

@ploeh @AutoFixture/core 그런 κ³„νšμ— λ™μ˜ν•˜μ‹­λ‹ˆκΉŒ? :λˆˆμ§“:

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ €λŠ” μ•½κ°„ λ‹€λ₯Έ μ ‘κ·Ό 방식을 λ”°λ₯΄κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€ . ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•œ 독립 μ‹€ν–‰ν˜• 쑰직을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€: @moodmosaic @ecampidoglio 와 같은 λ‹€λ₯Έ μ‚¬λžŒλ“€λ„ μ›ν•œλ‹€λ©΄ μ°Έμ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ @ploeh μž‘μ—…μ΄ 더 진행 되기λ₯Ό 기닀리고 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  8 λŒ“κΈ€

AlbedoλŠ” λ‚΄κ°€ μ•„λŠ” 졜고의 객체 지ν–₯ C# μ½”λ“œλ² μ΄μŠ€ 쀑 ν•˜λ‚˜μ΄λ©° μœ μš©ν•˜κ³  ν₯미둜운 μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ΄μ§€λ§Œ AutoFixture 쑰직인 IMHOμ—μ„œλŠ” μ„€ μžλ¦¬κ°€ μ—†μŠ΅λ‹ˆλ‹€.

그것이 μš°λ¦¬κ°€ @ploeh 의 GitHub κ³„μ •μœΌλ‘œ μ‹€μ œλ‘œ κ°œλ°œν•œ 주된 이유 쀑 ν•˜λ‚˜μ˜€μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이 결정을 되돌릴 μ΄μœ κ°€ μ—†λ‹€κ³  λ³Έλ‹€.

λ³€ν™”μ˜ 높은 λΉˆλ„λ‘œ, 이미 λ²Œμ–΄μ˜ PR의 톀은 κ²°μ½” 전에 단지 λͺ‡ μ‚¬μš©ν•  수 리뷰어 μ’‹μ•„ μžˆμŠ΅λ‹ˆλ‹€.


  • λŒ€λΆ€λΆ„μ˜ v4 μ΄μ •ν‘œ 문제 κ°€ μ’…λ£Œλ  λ•ŒκΉŒμ§€ 결정을 보λ₯˜ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
  • 이 μž‘μ—…μ„ 계속 μ§„ν–‰ν•˜κΈ°λ‘œ κ²°μ •ν•œ 경우 ν’€ λ¦¬ν€˜μŠ€νŠΈμ—μ„œ μ €λ₯Ό κ²€ν† μžλ‘œ μΆ”κ°€ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. ν˜„μž¬ 리뷰λ₯Ό μœ„ν•œ 더 λ§Žμ€ λŒ€μ—­ν­μ΄ μ—†μŠ΅λ‹ˆλ‹€.

@moodmosaic λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€! 쑰금 μ˜μ™Έμ˜ κ²°μ •μ΄μ§€λ§Œ μΆ©λΆ„νžˆ μ΄ν•΄ν•©λ‹ˆλ‹€! 자, μ§€κΈˆμ€ Idioms λŒ€ν•œ .NET Core 지원 없이 μ‚΄κ³  v4κ°€ λλ‚˜λ©΄ 무엇을 할지 κ²°μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ €λŠ” μ•½κ°„ λ‹€λ₯Έ μ ‘κ·Ό 방식을 λ”°λ₯΄κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€ . ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό μœ„ν•œ 독립 μ‹€ν–‰ν˜• 쑰직을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€: @moodmosaic @ecampidoglio 와 같은 λ‹€λ₯Έ μ‚¬λžŒλ“€λ„ μ›ν•œλ‹€λ©΄ μ°Έμ—¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ @ploeh μž‘μ—…μ΄ 더 진행 되기λ₯Ό 기닀리고 μžˆμŠ΅λ‹ˆλ‹€.

이미 μ €μž₯μ†Œλ₯Ό μ΄μ „ν–ˆμœΌλ―€λ‘œ 이 μ§ˆλ¬Έμ„ λ‹«μ•„μ•Ό ν•©λ‹ˆλ‹€. @adamchester 와 @moodmosaic 이 과거에 λΌμ΄λΈŒλŸ¬λ¦¬μ— κΈ°μ—¬ ν•˜κ² μŠ΅λ‹ˆλ‹€ .

@jwChung도 μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·ΈλŠ” μ•Œλ² λ„μ—μ„œ λ§Žμ€ ν›Œλ₯­ν•œ 일을 ν–ˆμŠ΅λ‹ˆλ‹€.

λ¬Όλ‘ , λ‚΄ μͺ½μ—μ„œ 걱정은 μ—†μŠ΅λ‹ˆλ‹€. κ·Έλ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€ - 당신은 λ˜ν•œ κ΄€λ¦¬μž κΆŒν•œμ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€ :blush:

@moodmosaic 였랜만 μž…λ‹ˆλ‹€. λ‹Ήμ‹ μ˜ λ”°λœ»ν•œ 관심에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. @zvirja

@jwChungλ‹˜ λ°˜κ°‘μŠ΅λ‹ˆλ‹€! λ‚˜λŠ” 당신을 λͺ‡ μ‹œκ°„ 전에 μ΄ˆλŒ€ν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰