Autofixture: v4 RC1 ๋ฆด๋ฆฌ์Šค

์— ๋งŒ๋“  2017๋…„ 10์›” 06์ผ  ยท  13์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: AutoFixture/AutoFixture

๋‹ค์Œ์€ v4 ๋ฆด๋ฆฌ์Šค๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž‘์—… ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

์ค€๋น„:

  • [x] master ๋Œ€ํ•œ ๋ชจ๋“  PR์„ ๋‹ซ๊ณ  ๋ฆด๋ฆฌ์Šค๊นŒ์ง€ master ๋ถ„๊ธฐ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋™๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  • [x] v4 ์ด์ •ํ‘œ์˜ ๋ชจ๋“  ๋ฌธ์ œ ๋ฐ PR์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  • [x] ๋ชจ๋“  v4 ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€ํ† ํ•˜๊ณ  Wiki(#888)์—์„œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • [x] ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋งํฌ๋กœ ReadMe๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  • [x] Contributing.md ๋ฐ Wiki๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ •๋ณด๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ’€์–ด ์ฃผ๋‹ค:

  • [x] AutoFixture v4.0.0-rc1 ์ถœ์‹œ .
  • [x] ๋…๋ฆฝํ˜• ์ €์žฅ์†Œ์— ์žˆ๋Š” SemanticComparison ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.
  • [x] AutoFixture๋ฅผ ์ถœ์‹œํ•˜๊ณ  ํŠธ์œ—์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.
  • [x] ์ฐธ์—ฌํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿ˜‰
question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํ— ๋“œ๋””์–ด ์™„์„ฑ! v4 RC1์ด ๋ช‡ ๋ถ„ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๐ŸŽ‰๐ŸŽˆ โœจ๐ŸŒŸ

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฝค ๋จผ ๊ธธ์ด์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

@moodmosaic ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ๋‹ค์–‘ํ•œ ํ† ๋ก ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌ

@adamchester @ecampidoglio ์ฝ”๋“œ ๊ฒ€ํ†  ๋ฐ ํ”„๋กœ์„ธ์Šค ์„ค์ •์— ๋Œ€ํ•œ ํ˜‘์กฐ์™€ ๋„์›€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ๋ฐ”๋น ์„œ ๊ฐ€๊นŒ์ด์„œ ํ•จ๊ป˜ ํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ์•ž์œผ๋กœ ๋” ์ž์œ ๋กœ์›Œ์ง€๊ณ  ๊ณ„์†ํ•ด์„œ ์ฐธ์—ฌํ•ด ์ฃผ์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

@ploeh ๋‹น์‹ ์ด ๋งŒ๋“  ํ›Œ๋ฅญํ•œ ์ œํ’ˆ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿค ๋˜ํ•œ ์†Œ์œ ๊ถŒ ์ด์ „์„ ์œ„ํ•œ ๋ชจ๋“  ํ˜‘๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•„์š”ํ•  ๋•Œ ํ•ญ์ƒ ์ €๋ฅผ ๋„์™€์ฃผ์…”์„œ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์–‘ํ•œ ํ† ๋ก ์— ์ฐธ์—ฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ๋”ฐ๋ฅด๊ณ  PR์„ ํ•˜๊ณ  ํ˜‘๋ ฅํ•ด ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์‰ฝ๊ฒŒ ๊ทธ๋ฆฌ์›Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @Kralizek @frblondin @sergeyshushlyapin @steve-codemunkies @adamralph @blairconrad. ๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„ ๐Ÿ™๐Ÿบ

๋‚˜๋Š” ์ด ๊ณผ์ •์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ๋ปค๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋ญ”๊ฐ€ ๋ฉ‹์ง„ ๊ฒƒ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ธฐํšŒ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ชจ๋“  13 ๋Œ“๊ธ€

์ตœ์ข… ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ธฐ ์ „์— RC๋ฅผ ์ถœ์‹œํ•  ์ƒ๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ˆœ๊ฐ„๊นŒ์ง€ ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ(๋ฌธ์„œ ํฌํ•จ) ์‚ฌ์šฉ์ž๊ฐ€ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง‰ํŒ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ๋ฆด๋ฆฌ์Šค ์ „์— ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ RTM์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์šฐ๋ ค๋Š” ์ด ๋ฆด๋ฆฌ์Šค์— ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—์„œ ์ƒˆ๋กœ์šด ๊ฑฐ๋Œ€ํ•œ ๊ธฐ๋Šฅ(์˜ˆ: .NET Core ์ง€์›, ์žฌ์ž‘์—…๋œ NSubstitute ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹)์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋„ˆ๋ฌด ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐ„๊ณผํ•˜๊ณ  RC๊ฐ€ ์—ฌ๊ธฐ์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์‰ฝ๊ฒŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@AutoFixture/core ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์„ธ์š”?

RC ๋ฐ RTM ๊ฐ€ SemVer์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๋‚˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ์ด ์‹ซ์–ด RT ๋ฐ RTM , ์–ด์ฉŒ๋ฉด ๊ทธ๊ฒƒ์ด ๊ณต๊ฐœ๋˜์–ด์•ผํ•œ๋‹ค (?) ๋ญ”๊ฐ€ ๊นจ์ง„ ๊ฒฝ์šฐ๊ฐ€ ์ถœ์‹œ ์ค€๋น„๊ฐ€๋˜๋ฉด ๐Ÿ˜† ์ฒด๊ณ„๋ฅผ ๋ฒ„์ „์„, ์ž˜, ๊ทธ๊ฒƒ์€ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค (?)

RC์™€ RTM์€ SemVer์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? NS

๋ฌผ๋ก  ์—ฌ๊ธฐ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค .

ํ’€๋ฆด ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด ํ’€๋ ค์•ผ ํ•˜์ง€ ์•Š์„๊นŒ(?) ๋ญ”๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ๊ณ ์ณ์ง€๊ฒ ์ฃ (?)

์ €์—๊ฒŒ RC์˜ ๋ฐฐ๊ฒฝ์€ ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•  ์ค€๋น„๊ฐ€ ๋œ ์‚ฌ๋žŒ๋“ค๋กœ ํ•˜์—ฌ๊ธˆ "์ฒซ ๋ฒˆ์งธ ๋ฌผ๊ฒฐ"์— ๋Œ€ํ•œ ์ฒญ์ค‘์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ๋“ค์€ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋œ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ๊ฒƒ์ด๊ณ  ๋” ๋†’์€ ๊ธฐํšŒ๋กœ ๋ณด๊ณ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ด๊ด‘์ ์ด๋ฉฐ ์ž์‹ ์ด ํ•˜๋Š” ์ผ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

RTM๋งŒ ์ถœ์‹œํ•˜๋ฉด ์ž ์žฌ์ ์œผ๋กœ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฏธ๋ž˜์˜ ํŠน์ • ์‹œ์ ๊นŒ์ง€ ์ œํ’ˆ ์‚ฌ์šฉ์„ ์—ฐ๊ธฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ๋Š” SemVer์ž…๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: NSubstitute ํ†ตํ•ฉ์œผ๋กœ) ์—ฌ์ „ํžˆ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— v4 ๋ฅผ ๋ฆด๋ฆฌ์Šคํ•˜๋ฉด v5 ๋ฅผ ๋ฆด๋ฆฌ์Šคํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

RC์— ๋น„์šฉ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋ฌธ์ œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋ณด์—ฌ์š”? ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด .NET Core ์ง€์›์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๊ณต์œ ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๋”๋ฏธ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ 100% ํ™•์‹ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@moodmosaic ์„ค๋“ํ–ˆ์Šต๋‹ˆ๊นŒ? ๐Ÿ˜„

๋ชฐ๋ผ์š”... ์ฐจ๋ผ๋ฆฌ ์ง์ง„ํ•ด์„œ ๋ฒ„์ „ 4.0.0์„ ์ถœ์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค... @AutoFixture/core์— ์•„์ด๋””์–ด๊ฐ€ ์—†๋Š” ํ•œ ์ตœ์ข… ๊ฒฐ์ •์€ ์—ฌ๋Ÿฌ๋ถ„์—๊ฒŒ ๋งก๊ธฐ๊ฒ ์Šต๋‹ˆ๋‹ค.

@moodmosaic ์˜๊ฒฌ์„ ๊ณต์œ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ‘ ๋˜ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์Œ, ์ถœ์‹œ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์ข€ ์žˆ์œผ๋‹ˆ @adamchester ์™€ @ecampidoglio๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ๋ด…์‹œ๋‹ค .

๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋„ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋ฌด์—‡์œผ๋กœ? ๋ฐฉ์ง€ RC ๋ฐ RTM ๊ทธ๋ƒฅ ๋‚ด ์˜๊ฒฌ์€ ๐Ÿ˜‰ ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์ด ์ด๋Ÿฐ ์‹์œผ๋กœ ํ•  ํ•„์š”๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค, ๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค ...

@zvirja ๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด NuGet์— ์‹œํ—˜ํŒ์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

@Kralizek ์˜ˆ, @adamchester ์™€ @ecampidoglio (๊ทธ๊ฐ€ ์—ฌ์ „ํžˆ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ)๊ฐ€ ์ด์— ๋Œ€ํ•ด ๊ฐ•ํ•œ ์šฐ๋ ค๋ฅผ

@adamchester ์šฐ๋ฆฌ๋Š” v4 RC ๋ฆด๋ฆฌ์Šค์— ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋“  ์ฃผ์š” ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“  PR์ด ๋ณ‘ํ•ฉ๋˜์–ด ์ตœ์ข… ์ค€๋น„๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‹œ๊ฐ„์˜ ์ž์œ  ์‹œ๊ฐ„์„ ํ• ๋‹นํ•˜๊ณ  ๋ณด๋ฅ˜ ์ค‘์ธ PR์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒํ•˜๋ฉด ๋” ๋นจ๋ฆฌ ๋‹ซ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งŒ๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ 1 ์ฃผ์ผ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ ์‹œ๊ฐ„์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ์šฐ๋ฆฌ๋Š” ๋” ๋นจ๋ฆฌ ์ง„ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค๐Ÿ˜Š

์ถœ์‹œ ์ค€๋น„๋ฅผ ๋ชจ๋‘ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

@moodmosaic Wiki์˜ ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ์™€ Readme์˜ ๋ฐœํ‘œ๋ฅผ ๊ฒ€ํ† ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋งํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ฝ์–ด๋ณด๊ธฐ: https://github.com/AutoFixture/AutoFixture/tree/v4
์œ„ํ‚ค: https://github.com/AutoFixture/AutoFixture/wiki/v4.0-Release-Notes

์ œ๊ฐ€ ์—‰๋šฑํ•œ ์˜คํƒ€๋ฅผ ๋ƒˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ์‹ ์„ ํ•œ ๋ฃฉ์ด ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์•„์š” ๐Ÿ˜‰ ๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

ํ— ๋“œ๋””์–ด ์™„์„ฑ! v4 RC1์ด ๋ช‡ ๋ถ„ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ๐ŸŽ‰๐ŸŽˆ โœจ๐ŸŒŸ

์ด๋ฒˆ ๋ฆด๋ฆฌ์ฆˆ์— ์ฐธ์—ฌํ•ด์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฝค ๋จผ ๊ธธ์ด์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์—„์ฒญ๋‚œ ์–‘์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

@moodmosaic ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ๋‹ค์–‘ํ•œ ํ† ๋ก ์— ์ ๊ทน์ ์œผ๋กœ ์ฐธ์—ฌ

@adamchester @ecampidoglio ์ฝ”๋“œ ๊ฒ€ํ†  ๋ฐ ํ”„๋กœ์„ธ์Šค ์„ค์ •์— ๋Œ€ํ•œ ํ˜‘์กฐ์™€ ๋„์›€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ ๋ฐ”๋น ์„œ ๊ฐ€๊นŒ์ด์„œ ํ•จ๊ป˜ ํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ์•ž์œผ๋กœ ๋” ์ž์œ ๋กœ์›Œ์ง€๊ณ  ๊ณ„์†ํ•ด์„œ ์ฐธ์—ฌํ•ด ์ฃผ์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

@ploeh ๋‹น์‹ ์ด ๋งŒ๋“  ํ›Œ๋ฅญํ•œ ์ œํ’ˆ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ๐Ÿค ๋˜ํ•œ ์†Œ์œ ๊ถŒ ์ด์ „์„ ์œ„ํ•œ ๋ชจ๋“  ํ˜‘๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•„์š”ํ•  ๋•Œ ํ•ญ์ƒ ์ €๋ฅผ ๋„์™€์ฃผ์…”์„œ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์–‘ํ•œ ํ† ๋ก ์— ์ฐธ์—ฌํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ๋”ฐ๋ฅด๊ณ  PR์„ ํ•˜๊ณ  ํ˜‘๋ ฅํ•ด ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ์‰ฝ๊ฒŒ ๊ทธ๋ฆฌ์›Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @Kralizek @frblondin @sergeyshushlyapin @steve-codemunkies @adamralph @blairconrad. ๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„ ๐Ÿ™๐Ÿบ

๋‚˜๋Š” ์ด ๊ณผ์ •์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ๋ปค๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋ญ”๊ฐ€ ๋ฉ‹์ง„ ๊ฒƒ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ธฐํšŒ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜Š

๋งํฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ฝ์–ด๋ณด๊ธฐ: https://github.com/AutoFixture/AutoFixture/tree/v4

์ด๊ฒƒ์€ ๊นจ์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

v4 ๋ธŒ๋žœ์น˜์˜ ๋žœ๋”ฉํŽ˜์ด์ง€์˜€์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ•ด๋‹น ๋ถ„๊ธฐ๊ฐ€ master ๋ณ‘ํ•ฉ๋˜์—ˆ์œผ๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€๋ฅผ ์—ด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.wink:

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰