Dipping our toes in the application testing waters
Now that we can identify the aspects of the Backbone.js components that we want to test, let's begin planning and writing tests for the namespace utility and the Backbone.js model. For each component, we will examine application use cases and expected behaviors and then write tests to verify our expectations.
Namespace
The starting point for the Notes application is a namespace utility that provides two global variables to organize our application classes (App
) and instance (app
). In the notes/app/js/app/namespace.js
example application file, we'll create the two namespace object literals with class/application properties:
// Class names. var App = App || {}; App.Config || (App.Config = {}); App.Models || (App.Models = {}); App.Collections || (App.Collections = {}); App.Routers || (App.Routers = {}); App.Views || (App.Views = {}); App.Templates || (App.Templates = {}); // Application instance. var app = app || {};
The...