Vue BDD

Vue BDD - Intro

2020. 10. 5. 17:00
๋ชฉ์ฐจ
  1. ๐Ÿ“Œ ๋ชฉ์ฐจ
  2. ๐Ÿ“Œ Introduction
  3. ๐Ÿ“Œ BDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  4. ๐Ÿ“Œ BDD๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?
  5. ๐Ÿ“Œ Vue์—์„œ ์–ด๋–ป๊ฒŒ BDD๋ฅผ ์ ์šฉํ•˜๋Š”๊ฐ€?
  6. ๐Ÿ“Œ Conclusion
  7. ๐Ÿ“Œ Reference
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ๋ชฉ์ฐจ

  • Introduction
  • BDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  • BDD๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?
  • Vue์—์„œ ์–ด๋–ป๊ฒŒ BDD๋ฅผ ์ ์šฉํ•˜๋Š”๊ฐ€?
  • Conclusion
  • Reference

๐Ÿ“Œ Introduction

Vue TDD๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ทธ๋™์•ˆ TDD์˜ ํ•œ๊ณ„์ ๊ณผ ์ข€๋” ์ข‹์€ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ BDD๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ TDD๋„ ๋ฌผ๋ก  ๋งค์šฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.(์ฃผ๋กœ unit test) ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฌํ•œ ํ•œ๊ณ„์ ์„ ๊ทน๋ณตํ•˜๋Š” BDD๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๊นƒ ๋ ˆํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.๐ŸŽ‰

๐Ÿ“Œ BDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

BDD๋Š” Behavior Driven Development์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€๋ฅผ ๋ด์ฃผ์„ธ์š”.

์ด์ฒ˜๋Ÿผ TDD์˜ ์ƒ์œ„ ๋ฒ„์ „์ด ๋ฐ”๋กœ BDD์ž…๋‹ˆ๋‹ค.๐ŸŽ‰ ์ˆœ์„œ๋Š” BDD๋ฅผ ํ•˜์—ฌ feature์™€ scenario๋ฅผ ๋จผ์ € ์ ๊ฒŒ ๋˜๊ณ  ๊ทธ๋’ค์— TDD(unit test)๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ BDD๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ BDD๋ฅผ ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ์š”? ์ •๋‹ต์€ TDD์˜ ํ•œ๊ณ„๋“ค ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. TDD๊ฐ€ ์‹ค์ œ์ ์œผ๋กœ ํŒ€ ๋‹จ์œ„ ์ž‘์—…์—์„œ๋Š” ์•ฝ์„ธ๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์„œ์˜ ๊ธฐ๋Šฅ์„ ๋งŽ์ด ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฑธ ์ข€๋” ์ž์—ฐ์–ด๋กœ ๋ฐ”๊พธ๊ณ  ํ–‰๋™์— ๋”ฐ๋ผ test๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐํš์ž(์ฝ”๋”ฉ์— ๋Œ€ํ•ด์„œ ์ „ํ˜€ ๋ชจ๋ฅด๋Š”)์™€ ์†Œํ†ตํ•˜๊ธฐ๊ฐ€ ์ข‹์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹ค์ œ ํ…Œ์ŠคํŒ…์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Unit test๋กœ ์•„๋ฌด๋ฆฌ ์ž์„ธํ•˜๊ฒŒ ํ•ด๋ณด์•„๋„ ์‹ค์ œ integration ํ…Œ์ŠคํŠธ์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ ์ด๋ถ€๋ถ„์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ Vue์—์„œ ์–ด๋–ป๊ฒŒ BDD๋ฅผ ์ ์šฉํ•˜๋Š”๊ฐ€?

cypress์™€ cypress-cucumber-preprocessor๋ฅผ ์ด์šฉํ•˜์—ฌ BDD๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. cypress์™€ ๊ฐ™์€ automationํˆด์ด ์žˆ์–ด BDD๋ฅผ ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”.

๐Ÿ“Œ Conclusion

์š”๋ฒˆ์— ํšŒ์‚ฌ์—์„œ ๊ธฐํš์ž๋ถ„์ด ํ์—์ด ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์จ์ฃผ์‹  ๊ฒƒ์„ ๋ณด๊ณ  ๋งŽ์ด ๋†€๋ž์—ˆ์Šต๋‹ˆ๋‹ค. ์™€ ์ด๋ ‡๊ฒŒ ํ…Œ์ŠคํŒ…์„ ํ•˜๋Š”๊ตฌ๋‚˜! ์ด๋Ÿฐ ๊ด€์ ์—์„œ ์•ฑ์„ ๋ณด๋Š”๊ตฌ๋‚˜!(์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ด€์ ๊ณผ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ) ๊ทผ๋ฐ ์ด๊ฑธ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธธ ์ˆ˜๋Š” ์—†์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์—์„œ BDD๋ฅผ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” BDD setting์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค~~!

๐Ÿ“Œ Reference

  • kyle's wiki
  • BDD introduction
๋ฐ˜์‘ํ˜•

'Vue BDD' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Vue BDD - Cypress Mock Api  (0) 2020.10.13
Vue BDD - Cypress ์ ์šฉํ•˜๊ธฐ  (0) 2020.10.13
Vue BDD - Gherkin  (0) 2020.10.06
Vue BDD - Setting  (0) 2020.10.06
  1. ๐Ÿ“Œ ๋ชฉ์ฐจ
  2. ๐Ÿ“Œ Introduction
  3. ๐Ÿ“Œ BDD๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
  4. ๐Ÿ“Œ BDD๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?
  5. ๐Ÿ“Œ Vue์—์„œ ์–ด๋–ป๊ฒŒ BDD๋ฅผ ์ ์šฉํ•˜๋Š”๊ฐ€?
  6. ๐Ÿ“Œ Conclusion
  7. ๐Ÿ“Œ Reference
'Vue BDD' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Vue BDD - Cypress Mock Api
  • Vue BDD - Cypress ์ ์šฉํ•˜๊ธฐ
  • Vue BDD - Gherkin
  • Vue BDD - Setting
eddie0329
eddie0329
Front-end Developer
๋ฐ˜์‘ํ˜•
eddie0329
Eddie Sunny's Blog
eddie0329
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (100)
    • Summary of Book (0)
    • Vue Study (11)
    • Vue TDD (9)
    • Vue BDD (5)
    • Design Pattern (9)
    • Javascript Study (3)
    • React Study (15)
    • React TDD (1)
    • Vue Storybook (2)
    • Refactoring (0)
    • Graphql_Apollo (3)
    • Svelte (8)
    • Open Source (1)
    • D3 (4)
    • Typescript (1)
    • CSS (2)
    • Android (0)
    • Java (0)
    • Kotlin (0)
    • ์žก๋‹ด (0)
    • Swift (19)
    • Rust (2)
    • ํšŒ์‚ฌ์ด์•ผ๊ธฐ (2)
    • ReactNative Study (2)
    • Vitest (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • swift5
  • CSS
  • react-component-slot
  • Design Pattern
  • jest
  • Vue test
  • vue bdd
  • vue storybook
  • client only
  • javascript pattern
  • swift
  • slot ํŒจํ„ด
  • react useRef
  • storybook6
  • react
  • React Native
  • Cypress
  • Vue
  • vue cypress
  • vue tdd
  • D3
  • Javascript
  • svelte
  • TypeScript
  • Kotlin
  • apollo
  • Nextjs
  • vue3
  • BDD
  • TDD

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
eddie0329
Vue BDD - Intro
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.