MXUnit is divided into 2 major parts - The MXUnit Test
Framework and the Eclipse Plugin. Once you get your feet wet with the framework and the basics of testing, you
will want to make it more convenient by using the plugin. The plugin allows your
development to be very cohesive with testing. If you are familiar with Eclipse
already, you can easily start there, too.
Justification
Why MXUnit?
Installation
MXUnit Framework Installation (Download, Unzip, &
Test the install)
Video: Low-quality High-value Framework Installation (3 min)
Installing the MXUnit Eclipse Plugin
Configuring and Testing the MXUnit Eclipse Plugin
Base Tutorials
Getting Started - First TestCase
Getting Started - More TestCases
Getting Started - TestSuites
Getting Started - Setting up your test directory
MXUnit TestResult output formats
Running entire directories of Tests with one line of code
Writing Tests
Built-In Assertions -- Shows the assertions that come with MXUnit New!
What to put in my tests - Shows typical assertion patterns you use in your tests New!
DAO Test Adapter PatternNew!
Using the MXUnit Eclipse Plugin
Installing the MXUnit Eclipse Plugin
Configuring and Testing the MXUnit Eclipse Plugin
Keyboard Shortcuts
Running tests (single and entire directories) and viewing results:
Open the MXUnit View in Eclipse and Click the
icon!
Test Automation
Simple Test Scheduling
Ant Task Doc
Using the MXUnit Ant Task to generate JUnit Reports
Video: Using MXUnit and Ant for Build,Test, and Integration Automation (8 min)
Advanced Test Scheduling and automated build/deploy with ANT and MXUnit
TDD Case Studies
TDD Example: fixing a bug in the plugin
TDD Example: implementing new functionality: a case study in pictures documenting every step of the process
Complete Example - Web Registration
Requirements
How you used to do it ...
Lists of tests - covers all requirements
Extending MXUnit
Adding your own custom assertions without changing MXUnit
Code(Easier than you think!) New!
Creating your own TestResult
Creating a custom Runner
Tips & Tricks
Viewing output in your tests (cfoutput, cfdump, cfcatch, etc)
Testing private methods
Using injectMethod for simple method mocking
Using injectProperty for simple property mocking
Running a single method in a test
Using CFUnit-style "message-first" assertions
Eclipse Snippets
Using the MXUnit Test Generator
Structuring your tests
When To Start Writing Tests
The Rhythm Method; red-refactor-green
Support
Support Group
File bug report
Release Notes
Detailed Documentation
API (View http://localhost:8500/mxunit/doc/api/
or wherever MXUnit was installed)
MXUnit UML Model (In need of an update as of 12-27-07)
Presentations
Adobe MAX 2008: Advanced Patterns for ColdFusion Test Automation -- November 19, 2008 -- How to be a Design-For-Testability Ninja New!
Automating the build/deploy process with ANT - CFUnited -- June 19, 2008 -- Copying, Zipping, FTPing, SVN, SQL, macrodef, looping, conditionals, scriptdef. Lots of example code!
Patterns for ColdFusion Test Automation - CFUnited -- June 18, 2008 -- Basic and advanced patterns for unit testing
Better living through Testing -- April 23, 2008 -- Intro to Unit Testing and MXUnit.
Unit Testing w/MXUnit (Part-2) : In the weeds -- April 10, 2008 -- Writing tests principals, design for testability, and test automation
Unit Testing w/MXUnit (Part-1) - Jump Start -- March 06, 2008 -- Getting started with unit testing, MXUnit, and Test Driven Development.
Ant on the wire -- February 28, 2008 -- This is a how-to session on using FTP, Email, Subversion, and VSS access in your ANT build files.