Nunit: `TestCaseSource` μƒμ„±κΈ°μ˜ 빈 κ²°κ³ΌλŠ” ν…ŒμŠ€νŠΈμ— μ‹€νŒ¨ν•΄μ•Ό ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 06μ›” 03일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: nunit/nunit

[TestCaseSource(nameof(GeneratorMethod))] λ₯Ό μ‚¬μš©ν•  λ•Œ 생성기가 μž…λ ₯을 μƒμ„±ν•˜μ§€ μ•ŠμœΌλ©΄ ν…ŒμŠ€νŠΈμ— μ‹€νŒ¨ν•˜κ±°λ‚˜ κ±΄λ„ˆλ›΄ κ²ƒμœΌλ‘œ ν‘œμ‹œν•˜λŠ” 것이 ν•©λ¦¬μ μž…λ‹ˆλ‹€. μ΅œμ†Œν•œ ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•œ κ²ƒμœΌλ‘œ ν‘œμ‹œν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€./

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

κ³ λ €ν•΄μ•Ό ν•  λͺ‡ 가지 사항...

  1. μ—¬λŸ¬ μ†ŒμŠ€κ°€ μžˆμ„ 수 μžˆμœΌλ―€λ‘œ λ…Όμ˜κ°€ __each__ μ†ŒμŠ€μ— μ μš©λ˜λŠ”μ§€ μ•„λ‹ˆλ©΄ λͺ¨λ“  μ†ŒμŠ€μ˜ 집계 결과에 μ μš©λ˜λŠ”μ§€ λͺ…ν™•ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  2. μ†ŒμŠ€λŠ” λ°μ΄ν„°λΏλ§Œ μ•„λ‹ˆλΌ ν…ŒμŠ€νŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. ν…ŒμŠ€νŠΈκ°€ μƒμ„±λ˜μ§€ μ•ŠμœΌλ©΄ μ‹€νŒ¨ν•˜κ±°λ‚˜ κ±΄λ„ˆλ›Έ 것이 μ—†μŠ΅λ‹ˆλ‹€. λ¨Ό κ³Όκ±°(V2)μ—μ„œ μš°λ¦¬λŠ” κ°€μ§œ μ‹€νŒ¨ ν…ŒμŠ€νŠΈλ₯Ό μƒμ„±ν–ˆλŠ”λ°, κ²°κ΅­ μ½”λ“œμ—μ„œ μ§€μ €λΆ„ν•˜κ³  μ‚¬μš©μžμ—κ²Œ ν˜Όλž€μ„ μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€.

  3. μΌ€μ΄μŠ€κ°€ μ—†λŠ” ν…ŒμŠ€νŠΈ 방법은 μ½”λ“œκ°€ μ—†λŠ” 방법과 μ•½κ°„ λΉ„μŠ·ν•©λ‹ˆλ‹€. λ˜ν•œ ν…ŒμŠ€νŠΈκ°€ μ—†λŠ” κ³ μ • μž₯μΉ˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ§€λ‚˜κ°€λŠ” μ‚¬λžŒλ“€μ„ κ³ λ €ν•©λ‹ˆλ‹€.

  4. ν…ŒμŠ€νŠΈλ₯Ό 이둠이라고 ν•˜λ©΄ 톡과 사둀가 μ—†μœΌλ©΄ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

ν˜„μž¬ λ™μž‘μ„ μœ μ§€ν•˜λŠ” 데 νˆ¬ν‘œν•˜μ§€λ§Œ 사둀가 μƒμ„±λ˜μ§€ μ•ŠμœΌλ©΄ μ‚¬μš©μžμ—κ²Œ κ²½κ³  λ©”μ‹œμ§€λ₯Ό μš”μ²­ν•  수 μžˆλŠ” 방법을 μ œκ³΅ν•©λ‹ˆλ‹€.

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

λ©”λͺ¨λ¦¬κ°€ μž‘λ™ν•˜λ©΄ λͺ‡ λ…„ μ „ 버그 λ³΄κ³ μ„œλ‘œ 인해 μž‘λ™ν•˜λŠ” κ²ƒμ²˜λŸΌ μž‘λ™ν•˜λ―€λ‘œ 이 경우 톡과해야 ν•œλ‹€κ³  ν™•μ‹ ν–ˆμŠ΅λ‹ˆλ‹€.

😒

방금 μ†ŒμŠ€μ— (ν˜„μž¬) ν•˜λ‚˜μ˜ ν•­λͺ©μœΌλ‘œ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν–ˆμœΌλ©° TDD 주기의 μƒˆλ‘œμš΄ ν…ŒμŠ€νŠΈμ΄λ―€λ‘œ μ‹€νŒ¨ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμ§€λ§Œ ν†΅κ³Όν•œ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€... κ·Έλž˜μ„œ 결함이 μžˆλŠ” λ°œμ „κΈ°λ₯Ό 좔적해야 ν–ˆμŠ΅λ‹ˆλ‹€.

μ•„λ§ˆλ„ μ‹€νŒ¨λŠ” λ‹€μ†Œ κ°€ν˜Ήν•œ κ²ƒμž…λ‹ˆλ‹€ (λ‚΄ μ·¨ν–₯μ΄μ§€λ§Œ 이전 호의 κΈ°μžμ—κ²ŒλŠ” μ§œμ¦λ‚  수 있음). ν…ŒμŠ€νŠΈλ₯Ό κ±΄λ„ˆλ›΄ κ²ƒμœΌλ‘œ ν‘œμ‹œν•˜λŠ” 것은 μ–΄λ–»μŠ΅λ‹ˆκΉŒ?

κ³ λ €ν•΄μ•Ό ν•  λͺ‡ 가지 사항...

  1. μ—¬λŸ¬ μ†ŒμŠ€κ°€ μžˆμ„ 수 μžˆμœΌλ―€λ‘œ λ…Όμ˜κ°€ __each__ μ†ŒμŠ€μ— μ μš©λ˜λŠ”μ§€ μ•„λ‹ˆλ©΄ λͺ¨λ“  μ†ŒμŠ€μ˜ 집계 결과에 μ μš©λ˜λŠ”μ§€ λͺ…ν™•ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  2. μ†ŒμŠ€λŠ” λ°μ΄ν„°λΏλ§Œ μ•„λ‹ˆλΌ ν…ŒμŠ€νŠΈλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. ν…ŒμŠ€νŠΈκ°€ μƒμ„±λ˜μ§€ μ•ŠμœΌλ©΄ μ‹€νŒ¨ν•˜κ±°λ‚˜ κ±΄λ„ˆλ›Έ 것이 μ—†μŠ΅λ‹ˆλ‹€. λ¨Ό κ³Όκ±°(V2)μ—μ„œ μš°λ¦¬λŠ” κ°€μ§œ μ‹€νŒ¨ ν…ŒμŠ€νŠΈλ₯Ό μƒμ„±ν–ˆλŠ”λ°, κ²°κ΅­ μ½”λ“œμ—μ„œ μ§€μ €λΆ„ν•˜κ³  μ‚¬μš©μžμ—κ²Œ ν˜Όλž€μ„ μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€.

  3. μΌ€μ΄μŠ€κ°€ μ—†λŠ” ν…ŒμŠ€νŠΈ 방법은 μ½”λ“œκ°€ μ—†λŠ” 방법과 μ•½κ°„ λΉ„μŠ·ν•©λ‹ˆλ‹€. λ˜ν•œ ν…ŒμŠ€νŠΈκ°€ μ—†λŠ” κ³ μ • μž₯μΉ˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” μ§€λ‚˜κ°€λŠ” μ‚¬λžŒλ“€μ„ κ³ λ €ν•©λ‹ˆλ‹€.

  4. ν…ŒμŠ€νŠΈλ₯Ό 이둠이라고 ν•˜λ©΄ 톡과 사둀가 μ—†μœΌλ©΄ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

ν˜„μž¬ λ™μž‘μ„ μœ μ§€ν•˜λŠ” 데 νˆ¬ν‘œν•˜μ§€λ§Œ 사둀가 μƒμ„±λ˜μ§€ μ•ŠμœΌλ©΄ μ‚¬μš©μžμ—κ²Œ κ²½κ³  λ©”μ‹œμ§€λ₯Ό μš”μ²­ν•  수 μžˆλŠ” 방법을 μ œκ³΅ν•©λ‹ˆλ‹€.

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