FitNesse.
UserGuide

FitNesse User Guide

Robert C. Martin
Micah D. Martin
Patrick Wilson-Welsh
October, 2004


Getting Started

What FitNesse is, a brief example, and how to install it on your computer.
A One-Minute Description What is FitNesse? Start here.
A Two-Minute Example A brief example. Read this one second.
DownloadingAndInstallingFitNesse How to get FitNesse up and running on your machine.



Working With FitNesse Wiki Pages

FitNesse is a wiki web server. Learn how to use wiki features to create and change FitNesse pages.
EditingFitNessePages An intro to creating and changing FitNesse pages using the wiki markup language.
WorkingWithWikiPages More FitNesse wiki page features.
MarkupLanguageReference A reference for formatting FitNesse pages using the wiki markup language.
SubWiki How to create hierarchies of FitNesse pages.
SpecialWikiFunctions Special things you can do with wikis.



Tutorial: Creating and Organizing Acceptance Tests

Acceptance tests are what FitNesse is about. Learn why and how to make, run, and organize them.
ProjectDeathByRequirements Why use automated acceptance tests? What goes wrong when we don't use them?
AcceptanceTests What are the advantages of FitNesse automated acceptance tests?
DeliveringTheRightSystem An intro to how software teams can use FitNesse to build better systems.
CreatingTestTables Creating and enabling test tables on FitNesse pages.
Graceful Names Managing the names of fixtures, packages, and variables
TestTableStyles The different styles and uses of test tables and corresponding fixtures.
TestSuites How to group many test pages into a suite.
KeywordsInTestTables Meaningful and useful keywords in test tables (e.g., null and blank).
AcceptanceTestPatterns Some patterns we have seen emerge while writing FitNesse AcceptanceTests.

Tutorial: FitNesse Fixtures

Behind each test table is FixtureCode. Learn how to write and run it.
FixtureCode An intro to the fixture code that lets you run FitNesse tables.
ClassPath Telling FitNesse where your FixtureCode is.
TestTableStyles The styles of FitNesse test tables, and corresponding FixtureCode they use.
DataTypesInFixtures Which data types FitNesse and Fit can handle in test tables.
GettingFixturesToSpeakInObjects? By implementing parse() and toString() (and often by overriding equals() and hashCode()) in your objects, you can use your own data types in test tables and FixtureCode.
ComparisonExpressionsInFixtures You can put comparison expressions in the cells of your test tables.
ParametersInFixtures Allows you to pass arguments into a fixture.
KeywordsInTestTables Meaningful and useful keywords in test tables (e.g., null and blank).
SymbolsInTestTables Allows you to pass data between test tables.
MarkupVirtualWiki Setting up a single FitNesse server that several development machines can share.
JavaAndCeeSharp? Details and differences between testing Java code and C# code.
TroubleShootingAcceptanceTests? How to investigate problems when running test tables.

FitNesse Reference

Answers to all your other FitNesse questions.
Development Environment Setting up your test development environment
FitNesseUtilities Running FitNesse from a command line, Log files, import, export, and other similar matters.
Customizing Test Execution Modify the way tests are executed
Multi-Language Fitnesse Running tests written in languages other than Java
Security Managing the security of wiki pages
CustomizingLookAndFeel Changing the colors and layout of the various pages
PluginUsage How to create and use plugins
Design Notes Various articles and discussions on the design of FitNesse.
FitNesse Acceptance Tests The suite of acceptance tests for FitNesse itself.




Old User Guide

WhatIsFitNesse What is this application all about?
GettingStarted Writing and running your first acceptance tests.
WorkingWithWikiPages How to create documents, pages, and hyperlinks.
SpecialWikiFunctions Special things you can do with wikis.
FitNesseUtilities Command line arguments, Log files, import, export, and other similar matters.
WikiWithinWiki How to create sub-wikis.
RunningAcceptanceTests How to run tests.
WritingAcceptanceTests How to write tests.
TestSuites How to group many test pages into a suite.
Development Environment Setting up your test development environment
Customizing Test Execution Modify the way tests are executed
Multi-Language Fitnesse Running tests written in languages other than Java
Security Managing the security of wiki pages
CustomizingLookAndFeel Changing the colors and layout of the various pages
PluginUsage How to create and use plugins
Design Notes Various articles and discussions on the design of FitNesse.


[ User Guide] [.FrontPage] [.RecentChanges]