Microsoft.SpecExplorer.Runtime.Testing Namespace

The Microsoft.SpecExplorer.Runtime.Testing namespace contains types that are used to execute test cases generated by Spec Explorer.

The GeneratedTestClassBase class serves as the base class for all generated test classes. The VsTestClassBase class, which derives from the GeneratedTestClassBase class, serves as the base class for test classes intended to be executed under Visual Studio.

This namespace also contains classes that represent concepts such as a test failed exception, an event queue, and a test manager, and some interfaces related to the test runtime. To create a customized test site, test class, or test manager, implement these interfaces.

Classes

Class Description
DefaultTestManager Supervises the process in which the test cases run and also provides logging and checking functions for test cases. The test manager supports the test case code generated by Spec Explorer.
GeneratedTestClassBase Provides an abstract base class for test classes generated by Spec Explorer.
ObservationQueue Represents a thread-safe first-in, first-out observation queue for observed steps in the system under test. This class supports the testing infrastructure and is not intended to be used directly from your code.
TestAdapterAttribute Represents a test adapter. This class supports the Spec Explorer test code infrastructure and is not intended to be used directly from your code.
TestFailureException The exception that is thrown when a test case assertion fails.
TestManagerHelpers Primarily, this class handles calls from the test case code generated by Spec Explorer.
TransactionFailedException An exception that is thrown when a transaction fails. This class supports the generated test cases and is not intended to be used directly from your code.
UnboundVariableException An exception that is thrown when a variable is read before it is bound to a variable in the system under test. This class supports the generated test cases and is not intended to be used directly from your code.
VsTestClassBase Provides a base class for test classes generated by Spec Explorer. Test classes generated from this class support the Visual Studio testing tools for unit tests.

Interfaces

Interface Description
IBasicTestSite Declares methods that the DefaultTestManager class calls to support basic reporting and logging functions.
IBypassingTestSite Defines a test site that bypasses assertion failures. This class supports the Spec Explorer infrastructure and is not intended to be used directly from your code.
IConfigurableGeneratedTestClass Represents a base class that supports dynamic traversal for test classes generated by Spec Explorer.
IGeneratedTestClass Represents a base class for test classes generated by Spec Explorer.
ITestManager Supervises the process in which the test cases run and also provides logging and checking functions for test cases. The test manager supports the test case code generated by Spec Explorer.
IVariable Represents a variable. This class supports the generated test cases and is not intended to be used directly from your code.

Structures

Structure Description
AvailableEvent Describes an event that was raised by the system under test. This structure supports the generated test cases and is not intended to be used directly from your code.
AvailableReturn Describes a method return from the system under test. This structure supports the generated test cases and is not intended to be used directly from your code.
ExpectedEvent Describes an event that a test expects from the system under test. This structure supports the generated test cases and is not intended to be used directly from your code.
ExpectedPreConstraint Describes a preconstraint of a transition. This structure supports the generated test cases and is not intended to be used directly from your code.
ExpectedReturn Describes a method return that a test expects from the system under test. This structure supports the generated test cases and is not intended to be used directly from your code.