Autofixture: μ •λ ¬λœ λͺ©λ‘ μ±„μš°κΈ°

에 λ§Œλ“  2016λ…„ 05μ›” 18일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: AutoFixture/AutoFixture

AutoFixture에 사전을 μš”μ²­ν•˜λ©΄ λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 값을 μ œκ³΅ν•©λ‹ˆλ‹€.

``` C#
var κ³ μ • μž₯치 = new Fixture();
var μ‹€μ œ = fixture.Create>();
Assert.NotEmpty(μ‹€μ œ); // 성곡

When you request a sorted list, on the other hand, the returned list is empty. This test fails its assertion:

``` C#
var fixture = new Fixture();
var actual = fixture.Create<SortedList<int, string>>();
Assert.NotEmpty(actual); // Fails

AutoFixtureλŠ” 이미 λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 사전을 μ œκ³΅ν•  수 있고 SortedList<TKey, TValue> 에 λŒ€ν•œ μƒμ„±μž μ˜€λ²„λ‘œλ“œ 쀑 ν•˜λ‚˜λŠ” 사전을 μ‚¬μš©ν•˜λ―€λ‘œ SortedList<TKey, TValue> μ—μ„œ IDictionary<TKey, TValue> 으둜 _relay_λ₯Ό μΆ”κ°€ν•˜λŠ” 것은 μƒλ‹Ήνžˆ μ‰¬μ›Œμ•Ό ν•©λ‹ˆλ‹€

κ΅¬ν˜„μ€ 예λ₯Ό λ“€μ–΄ IDictionary<TKey, TValue> μ—μ„œ SortedList<TKey, TValue> 에 λŒ€ν•œ μš”μ²­μ„ μ²˜λ¦¬ν•˜λŠ” μƒˆλ‘œμš΄ ISpecimenBuilder context μžˆμŠ΅λ‹ˆλ‹€. λ°˜ν™˜λœ κ°’.

또 λ‹€λ₯Έ κ΅¬ν˜„ μ˜΅μ…˜μ€ ꡬ체적인 사전이 이미 μ±„μ›Œμ§„ 방식을 λͺ¨λ°©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. Fixture ν΄λž˜μŠ€μ—μ„œ DictionaryFiller 및 DictionarySpecification 의 쑰합을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

enhancement good first issue

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

@sbrockwayλŠ” 당신이 그것을 ν•  것이라고 λ°œν‘œν•˜λŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•΄μ•Ό ν•˜λ©° 할당은 ν•„μš”ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€ :+1:

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

이 λ¬Έμ œλŠ” 이 μŠ€νƒ μ˜€λ²„ν”Œλ‘œ μ§ˆλ¬Έμ— μ˜ν•΄ λ°œμƒ

#623 및 #624도 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

@ploeh λ‚˜λŠ” 이것을 κ΅¬ν˜„ν•˜λŠ” 것을 μ‹œλ„ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. μ €λŠ” git의 μ΄ˆλ³΄μžμž…λ‹ˆλ‹€. λ‚˜λŠ” ν¬ν¬ν•˜μ—¬ VSμ—μ„œ 둜컬둜 μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. μ€€λΉ„κ°€ 되면 ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό 보낸닀고 κ°€μ •ν•©λ‹ˆλ‹€. λ‚˜μ—κ²Œ 문제λ₯Ό ν• λ‹Ήν•©λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? λ‚˜ μžμ‹ μ—κ²Œ ν• λ‹Ήν•  방법이 μ—†μŠ΅λ‹ˆλ‹€.

@sbrockwayλŠ” 당신이 그것을 ν•  것이라고 λ°œν‘œν•˜λŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•΄μ•Ό ν•˜λ©° 할당은 ν•„μš”ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€ :+1:

@sbrockway , @adamchester κ°€ λ§žμŠ΅λ‹ˆλ‹€. 일반적으둜 λ°œν‘œν•˜λŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•©λ‹ˆλ‹€. AutoFixtureλŠ” 비ꡐ적 성곡적인 μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ΄λ―€λ‘œ κΎΈμ€€νžˆ κΈ°μ—¬λ₯Ό ν•˜κ³  μžˆμ§€λ§Œ μ—¬λŸ¬ κΈ°μ—¬μžκ°€ λ™μΌν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ κ²½μŸν•˜λŠ” κ²½μš°λŠ” λ³Έ 적이 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.슀마일:

더 인기 μžˆλŠ” λ‹€λ₯Έ ν”„λ‘œμ νŠΈλŠ” λ‹€λ₯΄κ²Œ μž‘λ™ν•  수 μžˆμœΌλ―€λ‘œ λ‹€μŒκ³Ό 같이 μ§ˆλ¬Έν•˜μ—¬ μ˜¬λ°”λ₯Έ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

도움이 ν•„μš”ν•˜μ‹œλ©΄ μ§ˆλ¬Έν•˜μ„Έμš” :슀마일:

GitHub μ‚¬μš© 방법을 λ°°μš°λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ–΄μ œ ν’€ λ¦¬ν€˜μŠ€νŠΈμ— λŒ€ν•΄ μ‚¬κ³Όλ“œλ¦½λ‹ˆλ‹€. μ €λŠ” 포크λ₯Ό λ‹€μ‹œ 베이슀둜 λ§Œλ“€λ €κ³  ν–ˆκ³  ν’€ λ¦¬ν€˜μŠ€νŠΈκ°€ μ–΄λŠ λ°©ν–₯으둜 μ›€μ§μ΄λŠ”μ§€ 잘λͺ» μΆ”μΈ‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ•Œμ•„ λƒˆκ³  λ‚΄ repoλ₯Ό μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν–ˆμŠ΅λ‹ˆλ‹€.
μ œμ•ˆν•œ 경둜둜 μ΄λ™ν•˜κΈ° μœ„ν•΄ μ‚­μ œν•œ νŒŒμΌμ„ λ‹€μ‹œ κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ λ§ˆμ§€λ§‰ 컀밋을 λ‚΄ μ €μž₯μ†Œλ‘œ λ‘€λ°±/λ˜λŒλ¦¬λŠ” 방법에 λŒ€ν•΄ λ§‰ν˜”μŠ΅λ‹ˆλ‹€. 그것에 λŒ€ν•œ 지침이 있으면 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” λ‹Ήμ‹ μ˜ 리포지토리가 μ–΄λ–»κ²Œ μƒκ²ΌλŠ”μ§€ λͺ¨λ¦…λ‹ˆλ‹€. κ·€ν•˜μ˜ 포크λ₯Ό λ³Ό μˆ˜λŠ” μžˆμ§€λ§Œ κ·€ν•˜μ˜ 둜컬 μ»΄ν“¨ν„°μ—μ„œλŠ” μ–΄λ–»κ²Œ λ³΄μ΄λŠ”μ§€ μ•Œ 수 μ—†μœΌλ―€λ‘œ ꡬ체적인 쑰언을 λ“œλ¦¬κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

μ’…μ’… Git을 μ‚¬μš©ν•˜λ©΄ 절망적으둜 길을 μžƒμ—ˆμ„ λ•Œ κ°€μž₯ μ‰¬μš΄ 방법은 μƒˆ λΆ„κΈ°λ‘œ λ‹€μ‹œ μ‹œμž‘ν•˜λŠ” 것일 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μ›λž˜ λΆ„κΈ°κ°€ κ·ΈλŒ€λ‘œ μœ μ§€λ©λ‹ˆλ‹€. 이것은 μ€‘μš”ν•©λ‹ˆλ‹€. λ‚΄κ°€ μ‚¬λžŒλ“€μ΄ Git을 μ‚¬μš©ν•˜μ—¬ ν•˜λŠ” 일을 ν•„μ‚¬μ μœΌλ‘œ λ“£κ³  μ™„μ „νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” λͺ…령을 μ‹€ν–‰ν•˜λ €κ³  μ‹œλ„ν•œ λ‹€μŒ κ²°κ΅­ μž‘μ—…μ„ μ‚­μ œν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. - μ˜μ›νžˆ!

Git에 κ΄€ν•΄ μ œκ°€ λ“œλ¦΄ 수 μžˆλŠ” κ°€μž₯ 쒋은 쑰언은 μ‹œκ°„μ„ λ‚΄μ–΄ μ™„μ „νžˆ 이해할 수 μžˆλŠ” 일만 ν•˜λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. μ™„μ „νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν•˜λŠ” 것을 μ‹œλ„ν•˜κ³  싢은 λ“œλ¬Έ κ²½μš°μ— μ΅œμ†Œν•œ λ‹€λ₯Έ 곳에 μ €μž₯μ†Œ 사본을 λ§Œλ“œλŠ” 것을 μ„ ν˜Έν•˜μ‹­μ‹œμ˜€. Git의 μž₯점은 μ™„μ „νžˆ 파일 κΈ°λ°˜μ΄λ―€λ‘œ (μž„μ‹œ) 'λ°±μ—…'이 μ €μž₯μ†Œ 폴더λ₯Ό λ°μŠ€ν¬νƒ‘μ— λ³΅μ‚¬ν•˜λŠ” κ²ƒμ²˜λŸΌ 간단할 수 μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

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