ก่อนหน้านี้เขียนในรูปแบบของ HTML ร่วมกับ JavaDoc tag ซึ่งอาจจะยากต่อการอ่านและเขียน แต่ถ้าเปลี่ยนมาเขียนในรูปแบบของ markdown จะยากขึ้นไหมนะ มาเขียนกันดูหน่อย
คำถามจากการ share เรื่องการพัฒนาระบบด้วยภาษา Go โดยใน Dockerfile พบว่า ทำการ download package ที่ใช้งาน ด้วยคำสั่ง go mod download แต่ในการพัฒนานั้น เรามักจะใช้งานด้วยคำสั่ง go mod tidy มากกว่า ดังนั้นทั้งสองคำสั่งนี้ต่างหรือเหมือนกันอย่างไร ?
go mod download จะทำการอ่านข้อมูลของ package ต่าง ๆ จากไฟล์ go.mod เท่านั้น โดยไม่ทำการแก้ไขไฟล์ เหมือนกับ npm install ใน NodeJS นั่นเอง
go mod tidy จะทำการ scan จาก code ของเราว่าใช้งาน package อะไรบ้าง จากนั้นจะทำการ download และแก้ไขไฟล์ go.mod เสมอ เมื่อมีการเปลี่ยนแปลง ทั้งการเพิ่มและลบสิ่งที่ไม่ได้ใช้งานใน code ออกไป
ดังนั้นในการพัฒนาเรามักจะใช้งาน go mod tidy นั่นเอง เพราะว่าเปลี่ยนแปลงบ่อย ส่วนในการ deploy มักจะใช้งาน go mod download จากสิ่งที่กำหนดไว้แล้วเท่านั้น แต่ถ้าไม่คิดอะไรมากก็ go mod tidy ไปเลย !!
ทาง Apple ได้เปิดตัว Swift Testing ซึ่งเป็น unit test framework ตัวใหม่ ซึ่งมาพร้อมกับ Xcode 16 โดยที่มี syntax และรูปแบบการใช้งานที่ง่ายและสะดวกขึ้น มีการ assert ที่ดีขึ้น อีกทั้งยังมี parameterized testing เป็นต้น ดังนั้นมาทำความรู้จักและลองใช้งานกันหน่อย
ก่อนหน้านี้ในการเขียน test ด้วย Swift บน Xcode นั้น จะใช้งาน XCTest ซึ่งเป็น test framework ที่เก่ามาก ๆ เทียบกับ JUnit 3 ได้เลย โดยชื่อ test case ต้องขึ้นด้วยคำว่า test
ในการ run นั้น จะเป็นการ run แบบ parallel โดย default นั่นหมายความว่าแต่ละ test case/method จะถูก run แยก instance กัน ดังนั้นทำให้แต่ละ test case/method ทำงานเป็นอิสระแก่กันไปเลย