สัปดาห์ที่ผ่านมามีโอกาสแบ่งปันประสบการณ์เรื่อง การเขียน Unit test โดยเป็นสิ่งที่นักพัฒนาทุกคนควรทำ ถ้าเขียน code ได้แล้วก็เขียน Unit test ได้เช่นกัน ที่สำคัญ code ของ Unit test นั้น ต้องได้รับการดูแลเยี่ยง production code นั่นคือ ต้องทำการดูแลและปรับปรุงให้ดีขึ้นอยู่เสมอ มิฉะนั้นมันจะมาทำร้ายเราแน่นอน
Read More…
เช้านี้นั่งอ่านบทความเก่า ๆ ที่เก็บเอาไว้คือ 5 Common Misconceptions About TDD & Unit Tests อธิบายเกี่ยวกับความเข้าใจผิดเกี่ยวกับ TDD และ Unit Test จึงทำการแปลและสรุปเนื้อหาบางส่วนไว้นิดหน่อย
Read More…
พอดีต้องพัฒนาระบบด้วย JavaScript ซึ่งต้องนำ Webpack มาใช้ด้วย สิ่งแรกที่ต้องการคือ การเขียน unit test เมื่อไปค้นหาก็เจอบทความเกี่ยวกับ Mocha + Webpack เยอะเลย ส่วน assertion ก็นำ chai มาช่วยนิดหน่อย มาเริ่มกันเลย
Read More…
มีโอกาสอธิบายเรื่อง Developer testing ให้กับทีมพัฒนาฟังประมาณ 1-2 ชั่วโมง ซึ่งหนึ่งในนั้นคือเรื่อง Unit testing ซึ่งเป็นสิ่งที่ดีและสำคัญ แต่มักไม่ค่อยมีใครทำ !!
Read More…
ในการเขียนการทดสอบแบบอัตโนมัตินั้น (Automated testing) มีรูปแบบ แนวคิด และ เทคนิคการเขียนที่ดีมากมาย แต่ developer มักจะบอกว่า มันเยอะมาก ๆ ทำไปก็เหนื่อยเพิ่มขึ้นอีก เสียเวลา … สุดท้ายก็ไม่ทำ !! ดังนั้นเพื่อให้มันเข้าใจง่ายกว่าเดิม มาพูดถึงวิธีการที่มันแย่ ๆ ดีกว่า เพื่อทำให้รู้ ให้เห็น แลเข้าใจได้ง่ายขึ้น
Read More…
มีคำถามว่า ถ้าเขียน unit test แล้ว มันดีอย่างไร ? ดังนั้นมาดูกันหน่อยว่า มีเหตุผลดีๆ อะไรบ้าง
Read More…
เรามักจะได้ยินประโยคเหล่านี้เกี่ยวกับ unit test บ่อยๆ เช่น เราไม่มีเวลาที่จะเขียน unit test หรอกนะ เราไม่มีงบสำหรับการเขียน unit test หรอกนะ หรือบางครั้งอาจจะได้ยินว่า เราไม่ได้ใช้ TDD (Test-Driven Development) ดังนั้นเราจึงไม่ต้องมี unit test TDD มันแพงไปสำหรับเราในตอนนี้ ฟังแล้วมันดูสมเหตุสมผลนะ ว่าไหม
Read More…
วันนี้เห็นมีการพูดคุยเรื่อง Unit testing มันทำงานช้า หรือใช้เวลาในการทดสอบนานๆ จะต้องแก้ไขอย่างไรดี
Read More…
หลังจากที่เขียนเรื่อง Developer ต้องฝึกตั้งชื่อให้มันสื่อสารกันได้ ดังนั้นลองมาฝึกตั้งชื่อแต่ละ test case ใน Unit test กันดีกว่า ซึ่งมีวิธีการตั้งชื่อที่ดี และ น่าสนใจดังต่อไปนี้
Read More…
เขียนเขาพูดกันว่า Swift 2 มันเปลี่ยนไปเยอะ (ไม่เคยเขียนด้วยนะสิ) ซึ่งแน่นอนว่าต้อง update Xcode กันด้วย ซึ่งตอนนี้มันเป็น version 7 beta 3 โดย feature ที่น่าสนใจมันอยู่ที่การ Testing ซึ่งประกอบไปด้วย Unit testing User Interface testing (UI testing) Code coverage มีมาให้นักพัฒนาทุกอย่างเลยนะเนี่ย ดังนั้นมาทำความรู้จักกับมันหน่อย ตามภาษาคนไม่รู้เรื่องอะไรเลย !!
Read More…