There will be a brief maintenance window every Friday at 17:00 Pacific.
For further details, see CollabNet's maintenance and upgrade policy.
If you were registered and logged in, you could join this project.
A project intending to extend and advance unit testing methodologies with the intention of moving unit testing into a more widely accepted discipline, possibly integrated with future development platforms.
Visit our sister project MbUnit, run by Jonathan de Halleux. MbUnit allows the construction of complex fixtures at runtime and facilitates designing fixtures based on well known unit test patterns and Model Based Testing.
Project Overview
Development Tracks
Status
Tools & Technologies
Latest Releases
Coding Style Guidelines
The Application
![[image]](http://mowser.com/img?url=http%3A%2F%2Faut.tigris.org%2Fvts.jpg)
Xml Output
Unit testing is an undeveloped, immature methodology. The goal of this project is to move this methodology into a more stable and mature engineering discipline. This means:
The impetus for this project is the general lack of understanding of "how to write a good unit test" and the observation that the concept of unit testing is under-developed. The final goal of the project is to explore avenues in which unit tests can be automatically generated through C#'s reflection mechanism and interactive wizards. This includes reverse engineering (defining unit tests for existing code), and forward engineering (generating unit tests and stub application code). The final application should also provide some automation regarding the generation of mock objects to facilitate simulating complex and/or undeveloped aspects of the application. Unit testing is also more than just writing a unit test. It is also a documentation tool. Ancillary functionality of the application is to extract meaningful documentation that the programmer can use during application implementation.
Unit test applications already exist. This project consists of several development efforts with the intention of attaining its goals. These aspects are:
The initial development environment and platform will be C# and .NET. Microsoft Visual Studio (MSVS) will be the primary development platform with the intent of supporting the development under Mono as well. C# and .NET have been chosen for the following features:
The VisualStudio platform is the primary development platform mainly because of its maturity and completeness.
The following articles have been written by Marc Clifton and discuss the fundamentals of unit testing, explore a case study, and develop an extended unit testing platform which is intended to be a vehicle for developing the goals discussed in this project.
Advanced Unit Testing, Part I - Overview
Advanced Unit Testing, Part II - Core Implementation
Advanced Unit Testing, Part III - Testing Processes
Advanced Unit Testing, Part IV - Fixture Setup/Teardown, Test Repetition, And Performance Tests
Advanced Unit Testing, Part V - Unit Test Patterns
Extreme Programming - one of the key aspects of XP is unit testing and is one of the Agile Methods
Agile Software Community
The Benefits Of Automated Unit Testing, by Sami Vaaraniemi
You are viewing a mobilized version of this site...
View original page here