A testing tool that generates characterization tests for legacy code.
C# Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BlackBox.Demo.App
BlackBox.Demo.Tests
BlackBox.Tests
BlackBox
lib
tools/SwitchVsVersion
.gitignore
BlackBox.sln
License.txt
rakefile.rb
readme.md

readme.md

BlackBoxRecorder - Characterization test generator

BlackBoxRecorder is a tool that uses AOP techniques to automatically record and generate characterization tests for legacy code (code without tests). You apply a [Recording]-attribute on the method you want to generate tests for, and a [Dependency]-attribute on any type calling external resources such as file system, web services and databases.

Read more about the project in the Wiki or on the project home page.

Important Information about PostSharp Dependency

BlackBoxRecorder uses PostSharp for aspect oriented programming. For licensing reasons we cannot include the PostSharp binaries in the source repository so it has to be downloaded separately.

You can download the ZIP package and simply extract PostSharp to the folder lib\PostSharp, or you can use the MSI installer to install PostSharp on your system. The project got a custom build target that will look for PostSharp either in lib\PostSharp, or the default installation directory.

Other than PostSharp necessary dependencies to build and run BlackBoxRecorder should be included in the repository.