Blog

Luis Majano

December 02, 2013

Spread the word


Share your thoughts

We are so stoked to bring you the Release Candidate version of: TestBox.  TestBox is a next generation testing framework for ColdFusion that is based on BDD (Behavior Driven Development) for providing a clean obvious syntax for writing tests. It contains not only a testing framework, runner, assertions and expectations library but also integrates with MockBox for mocking and stubbing. It also supports xUnit style of testing and MXUnit compatibilities.  TestBox can be downloaded from our main downloads page and it has been also integrated into our "development" branch for the ColdBox platform as well.  The following are the release notes for this release candidate:

Release Notes

Bugs Squashed

  • [TESTBOX-4] - toBeNull() Not Working correctly on alpha
  • [TESTBOX-5] - toBeNull() - GetStringName is undefined exception
  • [TESTBOX-6] - Raw reporter throws exception on remote runner, now it returns a raw representation
  • [TESTBOX-7] - Multiple Nested Suites was not tracking correctly
  • [TESTBOX-15] - Broken JS in dot reporter

Improvements

  • [TESTBOX-16] - Add debug data stream toggles to main reporters
  • [TESTBOX-17] - Reworked 'custom matchers' to new simplified approach for registration and declaration

New Features

  • [TESTBOX-3] - Ability to run tests via URL if they inherit from the BaseSpec class via the remote method: runRemote
  • [TESTBOX-8] - Annotation 'expectedException' should allow methods with that exception to be trapped automatically
  • [TESTBOX-9] - setup() and teardown() receive the name of the method they are about to test as the 'currentMethod' argument.
  • [TESTBOX-10] - beforeEach() and afterEach() now receive the 'currentSpec' name of the currently executing spec.
  • [TESTBOX-11] - MXUnit compatibility with annotation 'mxunit:expectedException'
  • [TESTBOX-14] - MXUnit 'expectException()' method compatibility
  • [TESTBOX-19] - Ability to exclude test bundles from execution via the 'testBundles' argument or URL variable.
  • [TESTBOX-21] - AsyncAll argument to describe() blocks is now working to execute specs asynchronously
  • [TESTBOX-22] - AsyncAll for xUnit style testing is now working to execute tests asynchronously
  • [TESTBOX-23] - Discrete assertions added: isGT, isGTE, isLT, isLTE
  • [TESTBOX-24] - Discrete Expectations added: toBeGT, toBeGTE, toBeLT, toBELTE
  • [TESTBOX-25] - TestBox debug stream via debug() is now operational and MXUnit compatible with then some :)

Features At A Glance

  • Here are a simple listing of features TestBox brings to the table:
  • BDD style testing
  • xUnit style testing
  • Testing life-cycle methods
  • MockBox integration for mocking and stubbing
  • Ability to extend and create custom test runners
  • Ability to extend and create custom test reporters
  • Extensible reporters, bundled with tons of them:
  •     JSON
  •     XML
  •     JUnit 4 XML
  •     Text (80's style)
  •     Console
  •     TAP (Test Anything Protocol)
  •     Simple HTML
  •     Min - Minimalistic Heaven
  •     Raw
  • Asynchronous testing
  • Multi-suite capabilities
  • Test skipping
  • Suite skipping
  • Dynamic skipping support via runtime executions
  • Test one or more suites exclusively
  • Test one or more tests/specs exclusively
  • Test labels and tagging
  • Clickable suite titles to filter test execution
  • Direct MXUnit replacement
  • Much more!

Like with anything we do, it is completely documented in three separate guides:

  1. TestBox Complete Docs - Nerdy complete boring manual
  2. TestBox BDD Primer - Getting started with BDD
  3. TestBox xUnit Primer - Getting started with xUnit Testing

Finally, TestBox is also a direct drop-replacement for MXUnit as well.  

Add Your Comment

Recent Entries

ACF2021 extended support ends on November 10. Is Your Application Ready?

ACF2021 extended support ends on November 10. Is Your Application Ready?

Adobe ColdFusion 2021 reaches the end of extended support on November 10, 2026. If your application still runs on this release, the time to decide what comes next is now.

Adobe ended core support for ColdFusion 2021 on November 10, 2025. The current extended support period is best effort and does not include security patches or hotfixes. When it ends on November 10 2026, organizations will no longer have that support option from Adobe for ColdFusion 2021.

What ...

Cristobal Escobar
Cristobal Escobar
October 13, 2026
TestBox 7.2 Real Browser Testing, Smarter Reports, and Agent-Ready Results

TestBox 7.2 Real Browser Testing, Smarter Reports, and Agent-Ready Results

Ortus Solutions today announces the general availability of TestBox 7.2, the biggest TestBox release in years. Built on the new bx-playwright 1.0 module, BoxLang specs can now drive a real browser, assert with web-first matchers that wait until they pass, and keep the screenshots, traces and videos of every failure. Around it, TestBox gains spec retries, a Run Failed option, a rebuilt set of HTML reporters with Ask AI on every failure, and a new Agent reporter that lets AI agents read a test run at minimal token cost.

Luis Majano
Luis Majano
October 13, 2026