2018-07-11 01:26:26 +03:00
|
|
|
---
|
|
|
|
title: Automatic Unit Testing
|
|
|
|
layout: default
|
|
|
|
root: ../../
|
2018-07-15 17:28:10 +03:00
|
|
|
idx: 6.4
|
2018-07-11 01:26:26 +03:00
|
|
|
---
|
|
|
|
|
|
|
|
## Introduction
|
|
|
|
|
|
|
|
Unit tests are an essential tool in proving and resuring yourself that your code
|
|
|
|
is correct. This chapter will show you how to write tests for Minetest mods and
|
|
|
|
games using busted, and how to structure your code to make this easier - Writing
|
|
|
|
unit tests for functions where you call Minetest functions is quite difficult,
|
|
|
|
but luckily [in the previous chapter](mvc.html), we discussed how to make your
|
|
|
|
code avoid this.
|
|
|
|
|
|
|
|
* [Installing Busted](#installing-busted)
|
|
|
|
* [Windows](#windows)
|
|
|
|
* [Linux](#linux)
|
|
|
|
|
|
|
|
|
|
|
|
## Installing Busted
|
|
|
|
|
|
|
|
### Windows
|
|
|
|
|
|
|
|
*Todo. No one cares about windows, right?*
|
|
|
|
|
|
|
|
### Linux
|
|
|
|
|
|
|
|
First you'll need to install LuaRocks:
|
|
|
|
|
|
|
|
sudo apt install luarocks
|
|
|
|
|
|
|
|
You can then install Busted globally:
|
|
|
|
|
|
|
|
sudo luarocks install busted
|
|
|
|
|
|
|
|
Check that it's installed with the following command:
|
|
|
|
|
|
|
|
busted --version
|