junit Archive

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…

ทำความรู้จักกับ 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…