junit Archive

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

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

Read More…

[iOS]แนะนำ trainer เครื่องมือสำหรับการสร้างผลการทดสอบในรูปแบบ JUnit

ในการทดสอบ iOS app ผ่านระบบ Continuous Integration นั้น จำเป็นต้องทำการทดสอบทั้ง Unit test และ UI test และสร้างผลการทดสอบในรูปแบบ JUnit เพื่อสรุปผลการทดสอบต่าง ๆ ให้ง่ายและชัดเจน ปกติจะใช้ xcpretty ร่วมกับ xcodebuild แต่ว่าจะลำบากขึ้นเมื่อใช้งานร่วมกับ XCode 8 ดังนั้นทางผู้พัฒนา fastlane ก็ได้สร้างเครื่องมือใหม่ชื่อว่า trainer ขึ้นมา ซึ่งใช้ง่ายกว่า และ ทำการได้รวดเร็วกว่า ดังนั้นลองมาใช้งานกันดูหน่อย

Read More…

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

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

Read More…

มาเขียน Unit test บน Android application กันเถอะ

การเขียน unit test บน Android application นั้น พูดได้เลยว่ายากมากๆ และหลายๆ คนอาจจะบอกว่า มันไร้ค่ามาก !! แต่ในปัจจุบันการเขียน unit test นั้น ถือว่าเป็นสิ่งหลักที่ทาง developer ควรเรียนรู้ และ นำไปใช้งานนะ ดังนั้นมาดูกันว่าใน Android application เราจะเขียน unit test กันอย่างไรดี

Read More…

สวัสดี JUnit :: ทำไมคุณถึงไม่ใช้ล่ะ ?

วันนี้ช่วงค่ำๆ จะไปแบ่งปันเรื่อง Java Library ที่น่าสนใจ ของกลุ่ม THJUG ซึ่งผมจะไปแบ่งปัน library ที่ชื่อว่า JUnit เป็น library สำหรับการเขียน test เพื่อให้ทำงานซ้ำๆ ได้ตลอดเวลา หรือสามารถทำงานแบบอัตโนมัติได้เลย แต่มันแปลกอย่างหนึ่ง สำหรับ Java Developer ก็คือ ทำไมถึงไม่ใช้งานมันล่ะ

Read More…

Programmers Love Writing Tests ด้วย jUnit ตอนที่ 2

หลังจากที่เราเขียน code และ เขียน test สำหรับการจัดการสกุลเงินแบบง่ายๆ ผ่านไปแล้วใน Programmers Love Writing Tests ด้วย jUnit ตอนที่ 1 ต่อไป เรามาทำอะไรที่มันท้าทายหรือยากขึ้นมาหน่อย นั่นก็คือ การจัดการกับสกุลเงินต่างๆ มากกว่า สกุลเดียวกัน มาเริ่มกันเลยดีกว่า ปัญหาเรื่อง Multiple Currency มีเงินหลากหลายสกุลในกระเป๋า เราจะจัดการอย่างไรดีล่ะ

Read More…

Programmers Love Writing Tests ด้วย jUnit ตอนที่ 1

อ่านเจอบทความเรื่อง JUnit Test Infected: Programmers Love Writing Tests มันโดนใจมากๆ ดังนั้น จึงเอามาแปล และ สรุปดีกว่า ในการพัฒนา software นั้นเรามักไม่รวมการทดสอบเข้าไปในช่วงของการพัฒนามากนัก ซึ่งเป็นการปิดกั้นการวัดความคืบหน้าในการพัฒนาเลยนะ ดังนั้นคุณจะบอกได้อย่างไรว่า เมื่อไรจะเริ่มทำงานนั้นๆ เมื่อไรจะหยุดทำงานนั้นๆ ดังนั้นมาเปลี่ยนวิธีการพัฒนาโดยนำการทดสอบเข้ามาร่วมด้วย เพื่อทำให้รู้ว่าเราทำงานอะไรอยู่ เพื่อทำให้รู้ว่าสิ่งที่เราทำมีความคืบหน้าเท่าไร เพื่อทำให้รู้ว่าเกิดผลกระทบอะไรบ้าง เพื่อทำให้เรา focus กับสิ่งที่กำลังทำ ดังนั้นมาเขียน test กันเถอะ &#

Read More…

Java :: ลองใส่ Given-When-Then ใน jUnit กันหน่อยสิ

วันนี้เห็น project ที่น่าสนใจชื่อว่า Lambda Behave ซึ่งบอกว่าเป็น modern testing framework สำหรับ behavior specification สำหรับ Java 8 โดยเป้าหมายหลักของ projectนี้คือ การใช้งานร่วมกับ jUnit นำรูปแบบของ Spock และ Jasmine มาใช้งาน ดังนั้น เรามาลองดูกันว่า มันใช้งานอย่างไร และมันทำให้ unit test ของเราดูดีขึ้นบ้างไหม

Read More…

JUnit :: Test Isolation คือ อิสรภาพทางการทดสอบ

หลังจากที่รู้แล้วว่า โครงสร้างที่ดีของ unit test เป็นอย่างไร ต่อมาขอแนะนำวิธีการทำให้ unit test ดูดีขึ้นไปอีก นั่นก็คือ การเป็นอิสระจาก code ที่เราพัฒนาจริงๆ เพื่อให้การทดสอบมีความคล่องตัว เป็นอิสระต่อส่วนต่างๆ ที่ต้องเกี่ยวข้อง เช่น Database, Network และระบบไฟล์ เป็นต้น แล้วมันทำอย่างไรล่ะ

Read More…

JUnit :: แนะนำโครงสร้างของ unit test ที่ดี

JUnit เป็น library สำหรับการเขียน unit test สำหรับภาษา Java ซึ่งหลายๆ คนบอกว่า มันอาจจะดูน่าเบื่อ ไม่ได้ต้องไปสนใจอะไรมากนัก แต่ถ้าเขียน หรือ ใช้มันแบบไม่สนใจอะไร จะพบว่า unit test ที่เขียนขึ้นมานั่นแหละ มันจะทำให้คุณลำบาก เช่น ดูแลรักษายาก แก้ไขยาก แก้ code ครั้งหนึ่งกระทบ test เยอะไปหมดเลย ใช้เวลาในการพัฒนาสูง ไม่ไว้ในการทดสอบ ดังนั้นมาดูว่า จะเขียน unit test ด้วย JUnit อย่างไรให้ดูดีมีสาระ

Read More…