จากเรื่องนี้ฉันอนุมานว่าคุณกำลังเขียนโค้ดด้วยตัวเอง
โดยปกติวัตถุประสงค์ของ BDD คือการเปิดใช้การสนทนาโดยเฉพาะอย่างยิ่งระหว่างธุรกิจและนักพัฒนาเพื่อให้ทีมสามารถมั่นใจได้ว่าพวกเขามีความเข้าใจร่วมกัน เราต้องการรวมผู้ทดสอบไว้ด้วยเพราะพวกเขาสามารถสังเกตเห็นเมื่อเราพลาดสถานการณ์
หากคุณทำสิ่งนี้ด้วยตัวเองคว้าเป็ดยางพาราและอธิบายพฤติกรรมของใบสมัครของคุณกับเป็ด ยกตัวอย่างบางส่วนของวิธีการทำงาน นั่นจะเป็นสถานการณ์ของคุณ
เริ่มต้นด้วยฉันขอแนะนำไม่ให้อัตโนมัติกับสถานการณ์เหล่านั้น คุณสามารถเขียนมันลงได้หากต้องการ โปรดจำไว้ว่าผลลัพธ์ทางธุรกิจที่คุณแชร์กับเป็ดนั้นอยู่ในระดับที่เหมาะสมในการพูดวลีเหล่านี้ตอนนี้คุณควรมีความคิดเกี่ยวกับการทำงานของแอพและคุณสามารถเรียกใช้ผ่านสถานการณ์ต่างๆได้ด้วยตนเอง ผมชอบที่จะรักษาทุกอย่างที่ไม่ได้ทำงานเลยเช่นข้อผิดพลาด ผมได้เริ่มต้นในบางครั้งด้วยระบบอัตโนมัติ แต่เมื่อฉันรู้ดีว่าระบบการทำงาน, ฉันคุ้นเคยกับเครื่องมือและ UI เป็นที่เข้าใจกันดี ถึงอย่างนั้นฉันก็ต้องทำใหม่อีกครั้งเมื่อฉันเขียนโค้ด
ในระดับที่ต่ำกว่าบอกเป็ดของคุณว่าแต่ละชั้นเรียนจะมีพฤติกรรมอย่างไร ให้ตัวอย่างบางส่วน เป็ดยางมีความสามารถในการเข้าใจภาษาเทคนิคอย่างสมบูรณ์แบบ ตอนนี้คุณมี BDD ระดับหน่วยของคุณหรือที่รู้จักในการทดสอบหน่วย วงจรรีแฟคเตอร์สีแดงเขียวที่เกิดขึ้นที่นี่ (ฉันไม่ต้องการปรับโครงสร้างอีกต่อไปอีกแล้วเพราะฉันกำลังคิดถึงหน้าที่ความรับผิดชอบของชั้นเรียนของฉันใช้ถ้อยคำเป็นภาษาเชิงธุรกิจและมีแนวโน้มที่จะตกอยู่ในความสวยงาม เราเคยทำสิ่งนี้มาระยะหนึ่งแล้วมันก็โอเคถ้าคุณทำ)
อย่าปรับแต่งมันมากเกินไป เรายังคงต้องการที่จะได้รับความคิดเห็นเกี่ยวกับรหัสของเราเพราะมีเสมอสิ่งที่เราไม่ทราบว่าเราไม่ทราบว่า ความสมบูรณ์แบบคือศัตรูของคุณที่นี่ ทำให้ดีพอทำให้อ่านได้แล้วไปต่อ หากคุณต้องการทำสิ่งที่สมบูรณ์แบบเพื่อทำการเปลี่ยนแปลงเพิ่มเติมให้ทำเมื่อคุณทำการเปลี่ยนแปลงเพิ่มเติม
หากคุณมีโอกาสที่จะได้รับคำติชมเกี่ยวกับสถานการณ์ของคุณจากผู้มีส่วนได้ส่วนเสียทางธุรกิจ แต่พวกเขาไม่ได้อยู่กับคุณคุณสามารถส่งสถานการณ์ให้พวกเขาได้ทันทีที่คุณเขียนและก่อนที่คุณจะดำเนินการโดยอัตโนมัติ คุณอาจต้องการส่งการเยาะเย้ยของ UI เช่นกันเพื่อให้พวกเขาสามารถเชื่อมโยงคำกับการกระทำ อย่าไปไกลเกินกว่าการเข้ารหัสด้วยสิ่งนี้ ทำงานกับข้อสันนิษฐานว่าสิ่งที่คุณทำไปแล้วผิดและคุณต้องได้รับคำติชมเพื่อหาวิธี
ในฐานะที่เป็นคำใบ้สุดท้ายอย่างหนึ่งโดยทั่วไปอย่าพูดถึงเรื่องวลีจากมุมมองของผู้ใช้ (สถานการณ์ใช่ แต่ไม่ใช่เรื่อง) พวกเขาไม่ได้เป็นเรื่องราวของผู้ใช้ มันน่าจะอ่านบางอย่างเช่น:
In order to attract people to my website
As @thom
I want users to easily convert months and days to days.
มีเป้าหมายระดับสูงกว่าที่คุณกำลังมองหาอยู่แล้ว สิ่งนี้จะช่วยคุณดึงความสามารถที่คุณต้องการ ขอให้โชคดีกับมันและขอโทษสำหรับการโพสต์ยาวเป็นพิเศษ