Blog

Brad Wood

November 04, 2013

Spread the word


Share your thoughts

If you haven't heard, the latest addition to the *Box family is TestBox and is currently out in Alpha. It allows for the standard xUnit style of testing that you may already be familiar with in tools like MXUnit. TestBox also allows for a newer style of testing known as Behavior-Driven Development or BDD. BDD helps focus on writing tests that confirm specific business needs are met by your software and typically use some sort of human-readable DSL that allows the test to be self-documenting and clear on what they are testing for in a way that translates nicely from your business specs.
TestBox's BDD runners are based on closures and only work on CF10 and Railo's latest. Here's an example:

function run(){

    describe("A suite", function(){
        it("contains a spec with awesome expectations", function(){
            expect( true ).toBeTrue();
            expect( [1,2,3] ).toBeArray();

            message = 'foo man choo'; 
            expect( message ).toMatch( '^foo' );
        });
    });

}

As you can see, the tests are very readable. In real world examples, you would focus your expect() and toXXX() methods on real business requirements that define the behavior of your models.

We also have complete backwards compatibility with MXUnit so you can switch immediately with zero test code changes!

Read up on TestBox here: http://wiki.coldbox.org/wiki/TestBox.cfm
Read our intro to BDD here: http://wiki.coldbox.org/wiki/TestBox-bdd-primer.cfm

P.S. In addition to allowing for complete extensibility in regards to assertions, test runners, and reporting, TestBox also has an asynchronous mode to speed up the time it takes to run your large test suites. http://wiki.coldbox.org/wiki/TestBox-BDD-Primer.cfm#Asynchronous_Testing

Add Your Comment

Recent Entries

Hackers demand a ransom to restore data from my ColdFusion web applications!

Hackers demand a ransom to restore data from my ColdFusion web applications!

Hackers demand a ransom to restore data from my ColdFusion web applications!

Unfortunately, we often hear this message from clients who thought it would never happen to them... until it did. Some believed they could delay the expense of Implementing ColdFusion security best practices for one year, while others were tempted to put it off for just a few months. However, in today's rapidly evolving digital landscape, the security of web applications, including ColdFusio...

Cristobal Escobar
Cristobal Escobar
April 16, 2024
Ortus March Newsletter

Ortus March Newsletter

Welcome to Ortus Solutions’ monthly roundup, where we're thrilled to showcase cutting-edge advancements, product updates, and exciting events! Join us as we delve into the latest innovations shaping the future of technology.

Maria Jose Herrera
Maria Jose Herrera
April 01, 2024
Into the Box 2024 Last Early Bird Days!

Into the Box 2024 Last Early Bird Days!

Time is ticking, with less than 60 days remaining until the excitement of Into the Box 2024 unfolds! Don't let this golden opportunity slip away; our exclusive Early Bird Pricing is here for a limited time only, available until March 31st. Why wait? Secure your seat now and take advantage of this steal!

Maria Jose Herrera
Maria Jose Herrera
March 20, 2024