Simple unit testing
HTML
<script src="http://code.jquery.com/qunit/qunit-1.17.1.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.17.1.css">
<script src="https://gist.githubusercontent.com/dtracers/8d2f709556633dfe0124/raw/4916b94cea9546abfa76f9825fb0083f011646cf/gistfile1.js"></script>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
JavaScript
// testing our complex database code
function DataBase() {
this.getValue = function(key, valueStorage) {
valueStorage.value = this[key];
}
this.setValue = function(key, value) {
this[key] = value
}
// values that already exist in the database
this.name = "MY NAME";
}
QUnit.test("tests that the modified value is modifed correctly", function(assert) {
var database = new DataBase();
var modifiedValue = {};
database.getValue("name", modifiedValue);
assert.equal("MY NAME", modifiedValue.value);
});