μλ
,
μ°μ , μ΄ JS Gherkin ꡬνμ ν° κ°μ¬λ₯Ό λ립λλ€.
λ΄ λ¬Έμ :
λͺ κ°μ§ μκ° μλ μλλ¦¬μ€ κ°μκ° μμ΅λλ€. μ΄ μλ리μ€μλ μΌλΆ URLλ‘ λμ μ κ°μ Έμ€λ λ¨κ³κ° ν¬ν¨λμ΄ μμΌλ©° μ΄ μλλ¦¬μ€ κ°μμ url 맀κ°λ³μκ° μλ λ€λ₯Έ μμ κ° μκΈ°λ₯Ό μν©λλ€.
κ·Έλ° λ€μ 첫 λ²μ§Έ μμ μ λ€λ₯Έ μμ λ₯Ό κ³±ν μλ리μ€λ₯Ό μ€ννκ³ μΆμ΅λλ€. λ°λΌμ 첫 λ²μ§Έ μμ μ μλ₯Ό λ€μ΄ 4κ°μ νμ΄ μκ³ λ λ²μ§Έ 4κ°μ νμ΄ μλ κ²½μ° = 4 x 4 = 16μ΄ μ€νλ©λλ€.
κΈ°λ³Έμ μΌλ‘ λμΌ
https://github.com/Behat/Behat/issues/1082
λλ μ΄κ²μ΄ μ΄λ―Έ μλνμ§ μλλ€λ κ²μ λλλ€. κ·Έκ²μ νμ€ν μλ°μ 루λΉμμ μμ΅λλ€....
μνλμ΄μΌ νλ€λ λ° λμν©λλ€.
https://github.com/Behat/Behat/issues/1082 λ λ§μ§λ§ μμ ν μ΄λΈλ§ μ€νλλ€λ κ²μ λλ€. μμ ν μ΄λΈμ κ³±νλ κ²κ³Όλ λ³κ°λΌκ³ μκ°ν©λλ€.
μμ λ₯Ό μμ±ν©λλ€. λ€μμ μꡬνκ³ μμ΅λκΉ?
Scenario Outline:
Given <a> and <b>
Examples:
| a |
| a1 |
| a2 |
| a3 |
| a4 |
Examples:
| b |
| b1 |
| b2 |
| b3 |
| b4 |
a1/b1, a1/b2, a1/b3, a1/b4, a2/b1 λ±μ μ‘°ν©μΌλ‘ 16κ°μ μλ리μ€λ₯Ό μ€ννλ κ³³ μ΄ μ€μ μ νμ¬ μ²μ 4bμμ μ μλμ§ μκ³ λ λ²μ§Έ 4aμμ μ μλμ§ μμ 8κ°μ μλ리μ€κ° λ©λλ€.
@aslakhellesoy λ μλ°/루λΉμμ μλνλ μμ ν μ΄λΈμ κ³±νκ³ μμ΅λκΉ? Cuccmber-jsλ λ¨μΌ μλλ¦¬μ€ κ°μμ λν μ¬λ¬ μμ ν μ΄λΈμ μ¬λ°λ₯΄κ² μ²λ¦¬ν©λλ€.
λ΄κ° Behat ν°μΌμμ κ°μ Έμ¨ κ²μμ κ·Έλ€μ΄ λ¬μ±νκ³ μ νλ κ²μ νλ₯Ό λ리λ κ²μ΄ μλλΌ κ·Έλ€μ΄ νννλ κ²μ κΈ°λ°μΌλ‘ μμ λ₯Ό κ·Έλ£Ήννλ κ²μ λλ€.
Examples: of ordinary Latin character inputs
| input |
| a |
| z |
| 0 |
Examples: of Unicode inputs
| input |
| U+0046 |
| U+0058 |
Examples: of invalid inputs
| input |
| < |
| </ |
ν©μ±λ³΄λ€λ:
Examples: Usernames
| username |
| admin |
| user |
| maintainer |
| moderator |
Examples: Passwords
| password |
| valid |
| invalid |
λ΄κ° ν릴 μλ μμ§λ§
μλνλ "μ¬λ¬"μμ ν μ΄λΈμ μλͺ» μ½μμ΅λλ€. (νλ ¬ κ³±μ μ?) μλ₯Ό λ€μ΄ ν μ΄λΈμ κ³±νλ©΄ μλνμ§ μμ΅λλ€. μ¬λλ€μ΄ μ΄ν΄νκΈ°μλ μ‘°κΈ μ΄λ €μΈ κ² κ°μμ.
λ μμ ν μ΄λΈμ μμ±νκΈ° μν΄ pairwise λ₯Ό κ³ λ €νμ΅λκΉ?
Behat ν°μΌμ κ²μνμ¬ νΌλμ λλ € μ£μ‘ν©λλ€. ν€μλκ° λ€λ₯΄λλΌλ μ νν charlierudolphκ° μ°λ κ²μ΄ νμν©λλ€.
κ³ λ§μ.
@znevrly νμ¬ μμ μ λν΄ λͺ¨λ κ²μ κ³±νλ©΄ νΌλμ€λ¬μΈ μ μλ€λ λ° λμν©λλ€. λλ pairwiseκ° λνμ μΈ ν μ€νΈ μΌμ΄μ€ μΈνΈλ‘ μ’ν μ μκΈ° λλ¬Έμ μ΄μμ μΈ μ루μ μ΄λΌκ³ μκ°ν©λλ€. @aslakhellesoy μμΌλ‘ μμ μ€μ΄μ κ°μ κ²μ λ§λ€κ³ μΆμ΅λκΉ? (λ§μ½ μ°λ¦¬κ° μ’μ μΈν°νμ΄μ€λ₯Ό κ²°μ ν μ μλ€λ©΄)
λλ μ°λ¦¬κ° Gherkinμ μμΌλ‘ ꡬμΆν΄μΌ νλ€κ³ μκ°νμ§ μμ΅λλ€. λ 립ν λꡬλ₯Ό μ¬μ©νμ¬ ν μ΄λΈμ μμ±ν λ€μ κΈ°λ₯ νμΌμ λΆμ¬λ£λ κ²μ΄ λ λ«λ€κ³ μκ°ν©λλ€.
λ³λ‘ νΈμνκ² λ€λ¦¬μ§ μμ΅λλ€. μ΄λ€ μμ΄λμ΄? :)
무μμ λν μμ΄λμ΄κ° μμ΅λκΉ?
ν μ΄λΈμ μλμΌλ‘ μμ±ν νμ μμ΄ μ€λͺ λ λμ(μμ ν μ΄λΈ λλ νλ ¬ κ³±μ μ κ³±ν¨)μ λ¬μ±νκΈ° μν λͺ κ°μ§ ν€μλλ₯Ό κ°μ΅λλ€.
μλλ¦¬μ€ κ°μμ λΆμ¬λ£μ ν μ΄λΈμ μμ±νκΈ° μν΄ pairwise λꡬλ₯Ό ν λ²λ§ μ€ννλ©΄ λλ€λ μ¬μ€μ μκ³ κ³μ ¨μ΅λκΉ? 무μμ΄ λΉμ μ λΆνΈνκ² νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
νμ§λ§ λ§μ μλ리μ€κ° ν¬ν¨λ μμ κ°μ κΈ°λ₯ νμΌμ΄ μμ΅λλ€. "λ λ²μ§Έ"μ κ²½μ° μμ ν μ΄λΈμ λ§μ λ³΅μ¬ λΆμ¬λ£κΈ°κ° λ κ²μ΄λ©° μλ£ μ¬λΆλ λ§€μ° λͺ νν©λλ€. κ·Έλ¦¬κ³ "λ λ²μ§Έ" μμ ν μ΄λΈμ μΆκ° νμ΄ μλ κ²½μ° λ³ν©λ λͺ¨λ ν μ΄λΈμ λ€μ μμ±ν νμκ° μμ΅λλ€.
μμ±λ ν μ΄λΈμ λν΄ κ°λ₯ν λͺ¨λ μ‘°ν©μ΄ μλμ§ μ¬λΆλ λͺ ννμ§ μμ΅λλ€. :(
μΈμ κ°λ Gherkin μ μ²λ¦¬κΈ° APIλ₯Ό μΆκ°ν μ μμ΅λλ€. κ·Έλ κ² ν λ κ·νκ° μμ²ν κΈ°λ₯μ ν΄λΉ APIλ₯Ό μ¬μ©νμ¬ κ΅¬νλμ΄μΌ νλ€κ³ μκ°ν©λλ€. νμ¬λ‘μλ μ°μ μμκ° μλλ―λ‘ κΈ΄κΈν κ²½μ° Gherkin νμΌμ μ§μ μμ±νλ κ²μ΄ μ’μ΅λλ€.
μμμ μ΄κ²μ μ΄λ»κ² μ¬μ©ν©λκΉ? μ΄λ©μΌμ "first_name. [email protected] " νμμ΄μ΄μΌ ν©λλ€.
μμ ν μ΄λΈμμ νλμ μλ리μ€λ§ μ νν μ μμ΅λκΉ? λ΄κ° κ°μ§κ³ μλ€κ³ λ§νμ
μμ΄| λ | γ·|
| λ²λ€ | 'HD' | 'SHP' |
| PZ | 'HD' | 'SHP' |
ν κΈ°λ₯ νμΌ(helloWorld.featureλΌκ³ ν¨)μμ μμ νμ ν¨κ» μλλ¦¬μ€ κ°μκ° μλ λ€λ₯Έ κΈ°λ₯(Print.feature) νμΌμ νΈμΆνλ κ²½μ° μ²« λ²μ§Έ κΈ°λ₯ νμΌμμ μ€νν μλ리μ€λ₯Ό μ νν μ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
https://github.com/Behat/Behat/issues/1082 λ λ§μ§λ§ μμ ν μ΄λΈλ§ μ€νλλ€λ κ²μ λλ€. μμ ν μ΄λΈμ κ³±νλ κ²κ³Όλ λ³κ°λΌκ³ μκ°ν©λλ€.
μμ λ₯Ό μμ±ν©λλ€. λ€μμ μꡬνκ³ μμ΅λκΉ?
a1/b1, a1/b2, a1/b3, a1/b4, a2/b1 λ±μ μ‘°ν©μΌλ‘ 16κ°μ μλ리μ€λ₯Ό μ€ννλ κ³³ μ΄ μ€μ μ νμ¬ μ²μ 4bμμ μ μλμ§ μκ³ λ λ²μ§Έ 4aμμ μ μλμ§ μμ 8κ°μ μλ리μ€κ° λ©λλ€.