Sinon: Deep Equal은 였λ₯˜μ— λŒ€ν•΄ μ •ν™•νžˆ λ™μΌν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 03μ›” 09일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: sinonjs/sinon

μ•ˆλ…•ν•˜μ„Έμš” μ‹œλ…Όμž…λ‹ˆλ‹€! μ‹œν—˜νŒ 버전에 멋진 μƒˆ κΈ°λŠ₯이 μΆ”κ°€λœ 멋진 라이브러리λ₯Ό μ œκ³΅ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ‚˜λŠ” μƒˆλ‘œ λ„μž…λœ API에 λŒ€ν•΄ preλ₯Ό μ‚¬μš©ν•΄ μ™”μ§€λ§Œ(λ‚˜λŠ” 직접 ν™•μž₯을 μž‘μ„±ν•˜λ €κ³  ν–ˆκ³  μ†ŒμŠ€λ₯Ό νŒŒν—€μΉ˜λŠ” λ™μ•ˆ μ½”λ“œλ₯Ό λ°œκ²¬ν–ˆλ‹€) .6 λ¦΄λ¦¬μŠ€κ°€ 우리의 λŒ€κ·œλͺ¨ ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈλ₯Ό λ§κ°€λœ¨λ Έλ‹€.

  • μ‹œλ…Ό 버전: 2.0.0-pre.6
  • ν™˜κ²½ : Node6+κ°€ μ„€μΉ˜λœ macOS
  • μ˜ˆμ‹œ URL:
  • μ‚¬μš© 쀑인 λ‹€λ₯Έ 라이브러리:
    λͺ¨μΉ΄, 바벨

무슨 일이 일어날 것이라고 μ˜ˆμƒν–ˆμŠ΅λ‹ˆκΉŒ?
λ‹€λ₯΄μ§€λ§Œ "λ™μΌν•œ" 였λ₯˜ μΈμŠ€ν„΄μŠ€κ°€ μ „λ‹¬λ˜μ—ˆμ„ λ•Œ .deep.equals μ–΄μ„€μ…˜μ΄ μ‹€νŒ¨ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.
μ‹€μ œλ‘œ μΌμ–΄λ‚˜λŠ” 일
Error 의 λͺ¨λ“  ν•˜μœ„ ν΄λž˜μŠ€μ— λŒ€ν•΄ deep equals λŠ” μ •ν™•νžˆ equals ν•©λ‹ˆλ‹€. https://github.com/sinonjs/sinon/blob/master/lib/sinon/util/core/deep-equal.js#L54 -L56

Medium Help wanted stale

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

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„!

이것은 μ‹€μ œλ‘œ ν•΄κ²°ν•˜κΈ° μ‰¬μš΄ 문제이며 이에 λŒ€ν•΄ PR을 ν•  의ν–₯이 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ if μ ˆμ„ μˆ˜μ •ν•˜λŠ” 것 외에 λ‹€λ₯Έ μ ‘κ·Ό 방식을 μ œμ•ˆν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
Chai μ—λŠ” κΉŠμ€ 동등성 검사λ₯Ό μˆ˜ν–‰ν•˜λŠ” deep-eql λΌλŠ” λͺ¨λ“ˆμ΄ μžˆμŠ΅λ‹ˆλ‹€. μ„±λŠ₯을 μœ„ν•΄ κ΄‘λ²”μœ„ν•˜κ²Œ ν…ŒμŠ€νŠΈλ˜κ³  λ―Έμ„Έ μ‘°μ • λ˜μ—ˆμœΌλ©° Chai의 μ½”μ–΄μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ™μΌν•œ 라이브러리λ₯Ό μ±„νƒν•¨μœΌλ‘œμ¨ μš°λ¦¬λŠ” λ˜ν•œ 그것을 κ°œμ„ ν•˜κ³  그것을 μ‚¬μš©ν•˜λŠ” λͺ¨λ“  ν”„λ‘œμ νŠΈμ— 더 λ‚˜μ€ 것을 λ§Œλ“€κΈ° μœ„ν•΄ λ―Έλž˜μ— λ™μΌν•œ μ½”λ“œλ² μ΄μŠ€μ—μ„œ μž‘μ—…ν•  κ²ƒμž…λ‹ˆλ‹€.

λ˜ν•œ 이 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ ν—ˆμš©ν•˜λŠ” comparator 인수 둜 인해 use λ©”μ„œλ“œ λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ±„νƒν•˜κ³  싢지 μ•Šλ‹€λ©΄ 그것도 μ’‹μ§€λ§Œ 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° 전에 μ œμ•ˆν•  μƒκ°λ§Œ ν–ˆμŠ΅λ‹ˆλ‹€.

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

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„!

이것은 μ‹€μ œλ‘œ ν•΄κ²°ν•˜κΈ° μ‰¬μš΄ 문제이며 이에 λŒ€ν•΄ PR을 ν•  의ν–₯이 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ if μ ˆμ„ μˆ˜μ •ν•˜λŠ” 것 외에 λ‹€λ₯Έ μ ‘κ·Ό 방식을 μ œμ•ˆν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
Chai μ—λŠ” κΉŠμ€ 동등성 검사λ₯Ό μˆ˜ν–‰ν•˜λŠ” deep-eql λΌλŠ” λͺ¨λ“ˆμ΄ μžˆμŠ΅λ‹ˆλ‹€. μ„±λŠ₯을 μœ„ν•΄ κ΄‘λ²”μœ„ν•˜κ²Œ ν…ŒμŠ€νŠΈλ˜κ³  λ―Έμ„Έ μ‘°μ • λ˜μ—ˆμœΌλ©° Chai의 μ½”μ–΄μ—μ„œ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

λ™μΌν•œ 라이브러리λ₯Ό μ±„νƒν•¨μœΌλ‘œμ¨ μš°λ¦¬λŠ” λ˜ν•œ 그것을 κ°œμ„ ν•˜κ³  그것을 μ‚¬μš©ν•˜λŠ” λͺ¨λ“  ν”„λ‘œμ νŠΈμ— 더 λ‚˜μ€ 것을 λ§Œλ“€κΈ° μœ„ν•΄ λ―Έλž˜μ— λ™μΌν•œ μ½”λ“œλ² μ΄μŠ€μ—μ„œ μž‘μ—…ν•  κ²ƒμž…λ‹ˆλ‹€.

λ˜ν•œ 이 λΌμ΄λΈŒλŸ¬λ¦¬κ°€ ν—ˆμš©ν•˜λŠ” comparator 인수 둜 인해 use λ©”μ„œλ“œ λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ±„νƒν•˜κ³  싢지 μ•Šλ‹€λ©΄ 그것도 μ’‹μ§€λ§Œ 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° 전에 μ œμ•ˆν•  μƒκ°λ§Œ ν–ˆμŠ΅λ‹ˆλ‹€.

@lucasfcosta μ œμ•ˆλœ μ†”λ£¨μ…˜μ΄ λ§ˆμŒμ— match λ₯Ό λž­κΈ€λ§ν•˜λŠ” 것은 μ•½κ°„μ˜ 도전일 수 μžˆμ§€λ§Œ ... 당신은 도전을 μ’‹μ•„ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ ;)

μ½”λ“œλ² μ΄μŠ€μ˜ 크기λ₯Ό μ€„μ΄λŠ” PR을 보고 μ‹ΆμŠ΅λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

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