Unit testing Ajax requests with Mocha

Tags:

Ajax requests can easily go wrong. You can’t guarantee the connection and the server always work correctly. They are also often used to send user input to the server and back, so it’s vital the data is handled correctly. But testing them can be tricky. It’s asynchronous, and also a good unit test must be isolated, so how can we …

ESLint vs JSLint vs JSHint vs JSCS

Tags:

I recently wrote about using ESLint to auto-detect bugs. But what makes ESLint the best tool for this job? There are three other popular JavaScript linters: JSLint JSHint JSCS What are their pros and cons? How do they compare against ESLint? Read the rest of this article

Detect problems in JavaScript automatically with ESLint

Tags:

I’ve been programming JavaScript for 15 years or so, and I still keep making various silly mistakes – I type things wrong, I forget to rename everything, I forget to follow the coding styles… then I waste my time clicking around in the browser and feel like slapping myself. Thankfully tools like ESLint exist. ESLint helps by finding errors automatically, …

How to unit test NodeJS HTTP requests?

Tags:

I have a nodejs app where I wanted to unit test some HTTP requests. Node usually makes things simple, so I expected this to be like that too… but I soon discovered that this was not the case at all. When unit testing, you don’t want HTTP requests to go out and affect the result. Instead you create a fake …

Strange JavaScript errors and how to fix them

Tags:

JavaScript has some of the strangest errors. Undefined is not a function? Ugh. I wrote an article talking about JS errors and a guide on how to fix them on David Walsh’s blog, you should go check it out! JavaScript errors and how to fix them

ES6: What are the benefits of the new features in practice?

Tags:

You’ve probably seen people talk about the features in the upcoming JavaScript version, ES6, or ECMAScript 6. Promises, let keyword, iterators, etc. But why should you care? I certainly heard a lot about it, but I hadn’t looked into it because I wasn’t interested in theory, but rather the benefits I would get in my day to day work. Is …

How to start using ES6 today?

Tags:

When you want to use ES6 you’re faced with a list of questions: Transpilers, shims, browser support… In this article, I’ll give you a detailed guide on making sure you get started with ES6 the right way, and instructions on how you can set up a workflow for using ES6 in production easily.