I use a npm package called pre-commit (https://github.com/observing/pre-commit). You only have to add "pre-commit": ["test"] into the package.json and if you try to commit on the console, it will automatically execute the test script which runs "npm run tests".
It works really good on the console, while git commit -m "Test with pre-commits." but not with NetBeans. NetBeans seams to ignore the hook after using the commit dialog in NetBeans. So for hooks, I can't use the git commit integration in NetBeans anymore.
I will close it, because it will handled now at the JIRA board: https://issues.apache.org/jira/browse/NETBEANS-775. Please discuss it there for further information.