Deno นั้นมี test runner มาให้ด้วยนะ เผื่อใครไม่รู้
เป็นหัวข้อเล็ก ๆ ในเอกสารของ Deno
สามารถเขียน test ด้วย JavaScript หรือ TypeScript ก็ได้
การใช้งานก็ไม่ยากผ่าน Deno.test ได้เลย
สนับสนุนทั้ง Synchronous และ Asynchronous เลย
ยกตัวอย่างเช่น
[gist id="fa14276452638389034be6ae88eb503b" file="hello.test.ts"]จากนั้นทำการ run test ดังนี้
[gist id="fa14276452638389034be6ae88eb503b" file="1.txt"]แต่ถ้าใครใช้พวก Jest และ Mocha มา อาจจะขัดใจเล็กน้อย
เพราะว่าเขียน test ในรูปแบบของ Jasmine ไม่ได้
ลองไปค้นหาดูว่า
ถ้าต้องการเขียน test แบบเดิมแล้ว ต้องทำอย่างไรบ้าง
ก็ไปเจอที่ TypeOrm เขาบอกวิธีการไว้ที่นี่ TypeOrm Dependency มีให้ทั้ง
- chai
- mocha
- sinon
ดังนั้นลองนำมาใช้งานนิดหน่อย ดังนี้
[gist id="fa14276452638389034be6ae88eb503b" file="hello2.test.ts"]ทำการ run test อีกแบบดังนี้
[gist id="fa14276452638389034be6ae88eb503b" file="2.txt"]เพียงเท่านี้ก็เขียน test แบบปกติใน Deno ได้แล้ว