Visual Assert – The Unit Testing Add-In for Visual C++
cfix – C/C++ Unit Testing for Win32 and NT
 
 

Visual Assert

Visual Assert

Release 1.1


Table of Contents

1. Preface
Legal notice
Terms used
2. Tutorial
Getting Started
Implementing the tests
Exceptions
Before and after methods
SetUp and TearDown methods
Conclusion
3. The User Interface
Keyboard Shortcuts
4. The cfix testing framework
Background
Introduction
Portability
Terms used
Tool strategy
Usage
Supported Platforms
Supported Compilers and Linkers
Test Run
Multithreading
Anonymous Thread Auto-Registration
EXE targets
5. API
What's new
Base API (C/C++)
API for use in test cases (C and C++)
CFIX_ASSERT
CFIX_ASSERT_OK
CFIX_ASSERT_SUCCEEDED
CFIX_ASSERT_FAILED
CFIX_ASSERT_HRESULT
CFIX_ASSERT_STATUS
CFIX_ASSERT_MESSAGE
CFIX_ASSERT_EQUALS_DWORD, CFIX_ASSERT_EQUALS_ULONG
CFIX_FAIL
CFIX_INCONCLUSIVE
CFIX_LOG
CfixPeGetValue
CfixPeSetValue
CfixCreateThread
CfixCreateThread2
CfixCreateSystemThread
CfixRegisterThread
Fixture definition (C and C++)
CFIX_BEGIN_FIXTURE
CFIX_BEGIN_FIXTURE_EX
CFIX_END_FIXTURE
CFIX_FIXTURE_SETUP
CFIX_FIXTURE_TEARDOWN
CFIX_FIXTURE_BEFORE
CFIX_FIXTURE_AFTER
CFIX_FIXTURE_ENTRY
C++ API
API for use in test cases (C++ only)
CFIXCC_ASSERT_EQUALS
CFIXCC_ASSERT_EQUALS_MESSAGE
CFIXCC_ASSERT_NOT_EQUALS
CFIXCC_ASSERT_NOT_EQUALS_MESSAGE
CFIXCC_ASSERT_LESS[_OR_EQUAL]
CFIXCC_ASSERT_LESS[_OR_EQUAL]_MESSAGE
CFIXCC_ASSERT_GREATER[_OR_EQUAL]
CFIXCC_ASSERT_GREATER[_OR_EQUAL]_MESSAGE
Fixture definition (C++ only)
TestFixture
TestFixture::Before
TestFixture::After
TestFixture::SetUp
TestFixture::TearDown
CFIXCC_BEGIN_CLASS
CFIXCC_BEGIN_CLASS_EX
CFIXCC_END_CLASS
CFIXCC_METHOD
CFIXCC_METHOD_EXPECT_EXCEPTION
WinUnit Compatibility API
API for use in test cases (C++ only)
WIN_TRACE
WIN_ASSERT_EQUAL
WIN_ASSERT_NOT_EQUAL
WIN_ASSERT_STRING_EQUAL
WIN_ASSERT_ZERO
WIN_ASSERT_NOT_ZERO
WIN_ASSERT_NULL
WIN_ASSERT_NOT_NULL
WIN_ASSERT_FAIL
WIN_ASSERT_TRUE
WIN_ASSERT_FALSE
WIN_ASSERT_THROWS
WinUnit::ToString
Fixture definition (C++ only)
BEGIN_TEST
FIXTURE
SETUP
TEARDOWN
BEGIN_TESTF
Event API
Creating Custom Event Sinks
CreateEventSink
CFIX_EVENT_SINK
Note on compatibility and API stability
cfix versions used by Visual Assert