ลองนั่งเขียน Unit test สำหรับภาษา Lua นิดหน่อย
ซึ่งพบว่าตัวภาษา Lua มีสรุป library ต่าง ๆ ไว้ที่ Lua Unit Testing
ที่สำคัญตัวภาษาเองตังแต่ version 5.0 ขึ้นมา
มีชุดการทดสอบของภาษาให้ดูด้วย มันดีมาก
แล้วทำไมนักพัฒนาจะไม่เขียนละ !!
ดังนั้นมาลอง สวัสดีกันหน่อย
เริ่มจากเราจะเริ่มอย่างไรดี ?
จากที่ลองหาข้อมูลพบว่า
ต้องทำการติดตั้งตัว run ของภาษา Lua ที่เครื่อง
จากนั้นทำการติดตั้ง library ที่ต้องการ ผ่าน Lua package manager ชื่อว่า luarocks
เท่านี้ก็เขียนชุดการทดสอบได้แล้ว
แต่เพื่อความง่ายก็เลยใช้ Docker ดีกว่า
มี Docker image หลายตัวให้ใช้เลย (ไม่เห็นมี official เลยนะ)
ก็เลยเลือก image มาสักตัวเพื่อ custom นิดหน่อย
เพราะว่าต้องติดตั้ง library ของการทดสอบเพิ่มเติม ประกอบไปด้วย
โดยไปใช้ base image จาก Docker LueRocks
นำมาติดตั้ง module ที่ต้องการเพิ่มเติมดังนี้
จากนั้นก็ทำการสร้าง Image ชื่อว่า my_lua ด้วยคำสั่ง
[code] $docker image build -t somkiat/my_lua . [/code]เผื่อใครอยากใช้ก็ pull image ได้ที่ Docker Hub
ต่อมาเริ่มทำการเขียนชุดการทดสอบแบบง่าย ๆ บวกเลขนี่แหละ
[gist id="690b0b72c90cbcf0c0306a8b65c42ab5" file="hello_test.lua"]ทำการ run ง่าย ๆ ดังนี้ ผ่านฉลุย
[gist id="690b0b72c90cbcf0c0306a8b65c42ab5" file="run.txt"]มันก็ไม่ยากอะไรมากนะ
มาลองเขียน Lua กัน น่าสนุกดี