I must say, on a general level, setting up a unit testing environment has -- by far -- been the most 'complex' process I have ever gone through. No joke. OOP is easy. Asynchrony is easy, determining the amount of friction acted upon a moving object is easy. setting up a workable, non-defective unit testing environment w/ Jasmine or Mocha -- transcendently difficult!