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
μ μ‘°ν©μ μ°Έμ‘°νμμμ€.
μ΄ λ¬Έμ λ μ΄ μ€ν μ€λ²νλ‘ μ§λ¬Έμ μν΄ λ°μ
#623 λ° #624λ μ°Έμ‘°νμμμ€.
@ploeh λλ μ΄κ²μ ꡬννλ κ²μ μλνκ³ μΆμ΅λλ€. μ λ gitμ μ΄λ³΄μμ λλ€. λλ ν¬ν¬νμ¬ VSμμ λ‘μ»¬λ‘ μ§ννμ΅λλ€. μ€λΉκ° λλ©΄ ν 리νμ€νΈλ₯Ό 보λΈλ€κ³ κ°μ ν©λλ€. λμκ² λ¬Έμ λ₯Ό ν λΉν©λκΉ, μλλ©΄ νμνμ§ μμ΅λκΉ? λ μμ μκ² ν λΉν λ°©λ²μ΄ μμ΅λλ€.
@sbrockwayλ λΉμ μ΄ κ·Έκ²μ ν κ²μ΄λΌκ³ λ°ννλ κ²μΌλ‘ μΆ©λΆν΄μΌ νλ©° ν λΉμ νμνμ§ μμμΌ ν©λλ€ :+1:
@sbrockway , @adamchester κ° λ§μ΅λλ€. μΌλ°μ μΌλ‘ λ°ννλ κ²μΌλ‘ μΆ©λΆν©λλ€. AutoFixtureλ λΉκ΅μ μ±κ³΅μ μΈ μ€ν μμ€ νλ‘μ νΈμ΄λ―λ‘ κΎΈμ€ν κΈ°μ¬λ₯Ό νκ³ μμ§λ§ μ¬λ¬ κΈ°μ¬μκ° λμΌν κΈ°λ₯μ μννκΈ° μν΄ κ²½μνλ κ²½μ°λ λ³Έ μ μ΄ μλ κ² κ°μ΅λλ€.μ€λ§μΌ:
λ μΈκΈ° μλ λ€λ₯Έ νλ‘μ νΈλ λ€λ₯΄κ² μλν μ μμΌλ―λ‘ λ€μκ³Ό κ°μ΄ μ§λ¬Ένμ¬ μ¬λ°λ₯Έ μμ μ μννμ΅λλ€.
λμμ΄ νμνμλ©΄ μ§λ¬ΈνμΈμ :μ€λ§μΌ:
GitHub μ¬μ© λ°©λ²μ λ°°μ°λ λ° λ¬Έμ κ° μμ΅λλ€. μ΄μ ν 리νμ€νΈμ λν΄ μ¬κ³Όλ립λλ€. μ λ ν¬ν¬λ₯Ό λ€μ λ² μ΄μ€λ‘ λ§λ€λ €κ³ νκ³ ν 리νμ€νΈκ° μ΄λ λ°©ν₯μΌλ‘ μμ§μ΄λμ§ μλͺ» μΆμΈ‘νμ΅λλ€. λλ κ·Έκ²μ μμ λκ³ λ΄ repoλ₯Ό μ΅μ μνλ‘ μ μ§νμ΅λλ€.
μ μν κ²½λ‘λ‘ μ΄λνκΈ° μν΄ μμ ν νμΌμ λ€μ κ°μ Έμ¬ μ μλλ‘ λ§μ§λ§ 컀λ°μ λ΄ μ μ₯μλ‘ λ‘€λ°±/λλ리λ λ°©λ²μ λν΄ λ§νμ΅λλ€. κ·Έκ²μ λν μ§μΉ¨μ΄ μμΌλ©΄ λμμ΄ λ κ²μ
λλ€.
λλ λΉμ μ 리ν¬μ§ν λ¦¬κ° μ΄λ»κ² μκ²Όλμ§ λͺ¨λ¦ λλ€. κ·νμ ν¬ν¬λ₯Ό λ³Ό μλ μμ§λ§ κ·νμ λ‘컬 μ»΄ν¨ν°μμλ μ΄λ»κ² 보μ΄λμ§ μ μ μμΌλ―λ‘ κ΅¬μ²΄μ μΈ μ‘°μΈμ λ리기 μ΄λ ΅μ΅λλ€.
μ’ μ’ Gitμ μ¬μ©νλ©΄ μ λ§μ μΌλ‘ κΈΈμ μμμ λ κ°μ₯ μ¬μ΄ λ°©λ²μ μ λΆκΈ°λ‘ λ€μ μμνλ κ²μΌ μ μμ΅λλ€. μ΄λ κ² νλ©΄ μλ λΆκΈ°κ° κ·Έλλ‘ μ μ§λ©λλ€. μ΄κ²μ μ€μν©λλ€. λ΄κ° μ¬λλ€μ΄ Gitμ μ¬μ©νμ¬ νλ μΌμ νμ¬μ μΌλ‘ λ£κ³ μμ ν μ΄ν΄νμ§ λͺ»νλ λͺ λ Ήμ μ€ννλ €κ³ μλν λ€μ κ²°κ΅ μμ μ μμ νκΈ° λλ¬Έμ λλ€. - μμν!
Gitμ κ΄ν΄ μ κ° λ릴 μ μλ κ°μ₯ μ’μ μ‘°μΈμ μκ°μ λ΄μ΄ μμ ν μ΄ν΄ν μ μλ μΌλ§ νλΌλ κ²μ λλ€. μμ ν μ΄ν΄νμ§ λͺ»νλ κ²μ μλνκ³ μΆμ λλ¬Έ κ²½μ°μ μ΅μν λ€λ₯Έ κ³³μ μ μ₯μ μ¬λ³Έμ λ§λλ κ²μ μ νΈνμμμ€. Gitμ μ₯μ μ μμ ν νμΌ κΈ°λ°μ΄λ―λ‘ (μμ) 'λ°±μ 'μ΄ μ μ₯μ ν΄λλ₯Ό λ°μ€ν¬νμ 볡μ¬νλ κ²μ²λΌ κ°λ¨ν μ μλ€λ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
@sbrockwayλ λΉμ μ΄ κ·Έκ²μ ν κ²μ΄λΌκ³ λ°ννλ κ²μΌλ‘ μΆ©λΆν΄μΌ νλ©° ν λΉμ νμνμ§ μμμΌ ν©λλ€ :+1: