Lua:
Tests Schrijven

Hoe te:

-- Eenvoudig Lua testvoorbeeld met assert

function add(a, b)
  return a + b
end

-- Testfunctie
function testAdd()
  assert(add(2, 2) == 4)
  assert(add(-1, 1) == 0)
  print("Geslaagd voor alle add() tests.")
end

testAdd()  -- Het uitvoeren van de testfunctie

Uitvoer:

Geslaagd voor alle add() tests.

Diepgaande duik

Historisch gezien had Lua geen ingebouwd testframework, wat ertoe leidde dat ontwikkelaars hun eigen maakten of die van derden gebruikten, zoals LuaUnit of busted. Met een minimalistische kern, behandelen deze frameworks de setup/afbreek, beweringen, en rapportageformaten. Alternatieven omvatten het gebruik van de native assert functie voor eenvoudige tests of het integreren van Lua met continuous integration (CI) systemen voor geautomatiseerd testen in verschillende omgevingen. Implementatiedetails omvatten het schrijven van testbare code, het begrijpen van het belang van testdekking en het ontwerpen van tests die zowel uitgebreid als leesbaar zijn.

Zie ook