The next release (September, 2004) will include a number of improvements to FitNesse.NET. For accurate documentation, look at the test suite under .FitNesse.DotNet[?] (after the release), but here's an overview:
* Most importantly, all new features are unit tested and in many cases acceptance tested with FitNesse.
* Added support for .NET Properties
* Fields, properties and methods are all treated the same way. The new Accessor provides a simple interface to get and set values and hides the underlying member type from client code. This allows you, for example, to execute a method on your domain object, passing it a value based on the contents of a cell, all in one table cell.
* Fixed handling of Arrays
* Represent boolean values with true, yes, y, false, no, n
* Comment table for adding comments to a wiki page in tabular format.
* Graceful fixture naming/searching. A few tools have been added that allow you to write more friendly fixture names in table headers and fitnesse will still find your fixture.
- Import table. Called "Import" for consistency with other versions of fitnesse, but is the equivalent of the "using" statement in C#. This allows you to type "SuperDeluxeFixture" instead of "SomeNamespace.SuperDeluxeFixture".
- Graceful names for fixtues so you can type "super deluxe fixture" instead of "SuperDeluxeFixture".
- Implicit search for fixtures ending with "Fixture" so you can type "super deluxe" instead of "super deluxe fixture"
* keyword setter and expectation handlers for blank, null and error. If you want to explicitly set a value to empty string, use the keyword "blank". If you want it set to "null", use the keyword "null". You can also use these keywords to check a value coming back from the application. A query cell with "blank" will turn green if an empty string is returned. "null" will turn green if null is returned and "error" will turn green if an exception is thrown.
* syntax based CellHandler infrastructure (used for the aforementioned keywords) that allows you to easily add custom handlers
* Table Fixture grants you access to all the cells in a table and you can do virtually anything you want with them
Keyboard Shortcuts ?
- t Test page or suite
- e Edit page
- v View page (after test)
- a Add new page
- g u User Guide
- g q Quick Reference Guide
- g f Full Reference Guide
- g c Recent Changes
- CTRL+s Save page
- ESC Cancel edit
- p Properties
- w Where used?
- AK+v Versions
- AK+h Page History
- / Focus on search bar
- s Open search page