junit5 Archive

สรุปสิ่งที่น่าสนใจจาก Testing methodologies ของ Jakarta EE project

จากบทความเรื่อง Modernizing Testing Practices for Jakarta EE Projects นั้นมีแนวทางการทดสอบระบบงานที่น่าสนใจมีการปรับเปลี่ยนแนวคิดของการทดสอบ เพื่อให้เข้ากับสิ่งที่เปลี่ยนไปโดยทั้ง developer และ quality engineer จะต้องทำงานร่วมกันมีการกำหนดขั้นตอนการทำงานมีการ approach และ guildeline การทดสอบไว้ให้ชัดเจนรวมทั้งเครื่องมือ และ ชุดของ library อีกด้วยดังนั้นจึงทำการสรุปสิ่งที่น่าสนใจ เอาไว้นิดหน่อย

Read More…

JUnit 5 :: ปรับปรุงการทดสอบด้วยการ run แบบ parallel

จาก course เกี่ยวกับ TDD with Java มีคำถามเกี่ยวกับการปรับปรุงการทดสอบด้วย JUnit 5 ให้ดีและเร็วขึ้นโดยความสามารถของ JUnit 5 ก็มีไว้ให้ประกอบไปด้วย Tagging สำหรับแบ่งกลุ่มของ test case Parellel execution สำหรับทำการ run test case แบบขนาน เนื่องจากกติแล้วจะทำการแบบ sequential มาดูตัวอย่างการใช้งานกัน

Read More…

สรุปเกี่ยวกับ JUnit 5 นิดหน่อย

ใน JUnit 5 นั้นได้เพิ่มความสามารถมากมายช่วยทำให้การเขียนชุดทดสอบด้วยภาษา Java ง่ายขึ้นเยอะ จึงทำการสรุปความสามารถที่น่าสนใจไว้นิดหน่อย ที่น่าจะใช้งานกันเยอะ ประกอบไปด้วย @DisplayName @Disabled @Nested หรือ Nested test @Tag @ParameterizedTest Assertion มาดูรายละเอียดเรื่องกัน

Read More…

[JUnit 5] มาลองใช้งาน RepeatTest และ DynamicTest

ระหว่างรอรถก็นั่งอ่านเอกสารของ JUnit 5 มีความสามารถใหม่ ๆ เยอะเลย ที่สำคัญน่าจะได้เวลานำมาใช้อย่างจริงจังได้แล้ว จึงลองเล่นสัก 2 features ประกอบไปด้วย RepeatTest DynamicTest ให้ทำงานในรูปแบบ Parameterized มาเขียน code กันดีกว่า

Read More…

การทดสอบเกี่ยวกับ Exception ใน JUnit 5

วันนี้ลองใช้งาน Junit 5 ในงานนิดหน่อย พบว่าหลาย ๆ อย่างจาก JUnit 4 มันหายไป หลายอย่างเพิ่มมา ทั้งทำให้ยากและง่ายขึ้น มีสิ่งหนึ่งที่น่าสนใจคือ การทดสอบกับ Exception เนื่องจากของเดิมจาก JUnit 4 นั้นมีทางเลือกให้เยอะ ทั้ง try-catch (ไม่ควรทำนะ) ทั้ง @Rule ทั้ง expected ใน @Test ใน JUnit 5 นั้นไม่มี แต่ได้เพิ่ม assertion มาให้เลย ดังนั้นลองมาใช้งานกันดูหน่อย

Read More…

ทำความรู้จักกับ Annotation ต่าง ๆ ใน JUnit 5 กัน (Jupiter)

จากบทความเรื่อง การเตรียมความพร้อมสำหรับ JUnit 5 ซึ่งในตอนนั้นเป็น alpha version แต่ตอนนี้อยู่ใน version 5.0.0 M2 แล้ว โดยสิ่งที่น่าสนใจมาก ๆ รองลงมาจาก Architecture ที่เปลี่ยนใหม่ นั่นก็คือ Annotation ต่าง ๆ ที่มีให้ใช้งานนั่นเอง เนื่องจากมีการเปลี่ยนแปลงเยอะเหมือนกัน ดังนั้นมาดูกันหน่อย

Read More…

มาเตรียมความพร้อมสำหรับ JUnit 5 กัน

เมื่อประมาณปลายปี 2015 ทีมพัฒนาได้เปิดตัวโปรเจค JUnit Lambda โดยในปัจจุบันได้เปลี่ยนชื่อมาเป็น JUnit 5 และได้ทำการเปิด alpha version ในเดือนกุมภาพันธ์นี้เอง ดังนั้น Java Developer มาทำความรู้จัก และ คุ้นเคยกับมันหน่อย

Read More…