Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ลองเขียน Unit test ในภาษา Lua

$
0
0

ลองนั่งเขียน 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 ของการทดสอบเพิ่มเติม ประกอบไปด้วย

  • Luaunit เป็น unit test module
  • Luacov เป็น code coverage module

โดยไปใช้ base image จาก Docker LueRocks
นำมาติดตั้ง module ที่ต้องการเพิ่มเติมดังนี้

[gist id="690b0b72c90cbcf0c0306a8b65c42ab5" file="Dockerfile"]

จากนั้นก็ทำการสร้าง 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 กัน น่าสนุกดี



Viewing all articles
Browse latest Browse all 1997

Trending Articles