FitNesse Training

learn.jpg

Audience: Analysts, Developers and Architects who are looking for a testing framework to specify requirements as acceptance or story tests

Prerequistes: Knowledge of the Java programming language and some experience with the Eclipse IDE.

Duration: One or two days

Overview and Principles

This part introduces Fit and Fitnesse. We will explain the differences between JUnit and FitNesse and describe setup and installation. Furthermore we will present the available FitNesse plugIn for eclipse. If requested we will install FitNesse in the customers's development environment.

Architecture and Wiki

In this section we will examine the architecture of Fit, FitNesse and the included wiki. We will have a closer look at some FitNesse usage scenarios.

MarkUp Language

We will discuss the FitNesse easy to learn markup language and show its various possibilities during a demo. The following items will be covered:

  • creating new wiki pages
  • properties of wiki pages
  • test pages, test suites and sub wikis
  • SetUp and TearDown pages
  • directives for collapsable sections, include pages
  • defining variables
  • customization: headers, footers, classpath
  • non-interpreted text
  • and more...

Fixtures

To close the gap between FitNesse and the code under test, we will have to develop bridges between them - called fixtures. At the end of this section attendees are able to define and execute acceptance tests testing a particular Java program running locally on the development machine. We will introduce the most important available fixture types like ColumnFixture, RowFixture and ActionFixture.

Optional: eFitNesse

This part describes the "embedded" counterpart of FitNesse for testing embedded OSGi Java ME enabled devices. First, we will explain the architecture of eFitNesse including all its features. Secondly, we will discuss some more advanced examples for testing embedded systems. 


Further references: