30. Was macht JSLint?
● Codingstyle – Whitespaces
● == & != vs. === & !==
● Variablendeklarationen zu Beginn einer
Funktion
● “use strict”
● Globale Variablen
● Verwendung vor der Definition
● eval is Evil
31. JSLint in Jenkins
● jslint4java
java -jar jslint4java.jar --report
xml /path/to/src/*.js > jslint.xml
● Violations Plugin
37. Anforderungen an den Code
● JSLinted
● Kein Copy/Paste Code
● Unittests
● Akzeptanztests
38. Warum Unittests?
● Stabilität
● Sicherheit
● Dokumentation
● Pro Bug ein Test
39. Jasmine
describe("DateCalc", function () {
it("should return false ...provided", function () {
var dateCalc = new DateCalc(),
result = dateCalc.resolveDate();
expect(result).toBeFalsy();
});
});
58. Vielen Dank für Ihre
Aufmerksamkeit!
Sebastian Springer
sebastian.springer@mayflower.de
Mayflower GmbH
Mannhardtstr. 6
80538 München
Deutschland
Twitter: @basti_springer
June 11, 2012 Mayflower GmbH 58
https://github.com/sspringer82