Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!

Alex is a programmer with special interest in Java, API design, testing and OOP. He is the creator of FEST, an open source project that aims at making testing of Swing and JavaFX user interfaces (and testing in general) easier. Alex is currently working at Google. The opinions expressed here represent his own and not those of his employer. Alex is a DZone MVB and is not an employee of DZone and has posted 39 posts at DZone. You can read more from them at their website. View Full User Profile

FEST-Assert 1.0a1: Fluent Interface for Assertions

February 19, 2008 AT 7:11 AM
  • submit to reddit

FEST-Assert is an "assertThat" library that provides a fluent interface for writing assertions. Its main goal is to improve test code readability and make maintenance of tests easier.

We are proud to announce that FEST-Assert 1.0a1 is out! This release includes many new features and improvements. Release notes and more information can be found here.

Example:

int removed = employees.removeFired();
assertThat(removed).isZero();

List newEmployees = employees.hired(TODAY);
assertThat(newEmployees).hasSize(6)
.contains(frodo, sam);

String[] newHires = employees.newHiresNames();
assertThat(newHires).containsOnly("Gandalf", "Arwen", "Gimli");

assertThat(yoda).isInstanceOf(Jedi.class)
.isEqualTo(foundJedi)
.isNotEqualTo(foundSith);

You can download the latest release here (file fest-assert-1.0a1.zip.) FEST-Assert requires Java SE 5.0 or later.

Here are some useful links:

Feedback is always appreciated :)

 
0

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

ff aaa replied on Tue, 2008/02/19 - 7:25am

very nice. How is the interaction with JUnit or TestNG?

Alex Ruiz replied on Tue, 2008/02/19 - 9:46am in response to: afsina

Hi Ahmet,

It can be used with either JUnit or TestNG.

Regards,

-Alex 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.