Invoked when a memory assertion has failed.

Namespace:  SciTech.NetMemProfiler
Assembly:  MemProfiler2 (in MemProfiler2.dll)

Syntax

C#
public static event EventHandler AssertionFailed
Visual Basic
Public Shared Event AssertionFailed As EventHandler
Visual C++
public:
static  event EventHandler^ AssertionFailed {
	void add (EventHandler^ value);
	void remove (EventHandler^ value);
}

Remarks

This event can be useful when using declarative assertions and unit testing together.

Examples

Copy CodeC#
[TestFixture]
public class TestClass
{
   [TestFixtureSetUp]
   public void FixtureSetup()
   {
      MemAssertion.AssertionFailed += new EventHandler( MemAssertion_AssertionFailed );
   }

   [TestFixtureTearDown]
   public void FixtureTearDown()
   {
      MemAssertion.AssertionFailed -= new EventHandler( MemAssertion_AssertionFailed );
   }

   /// <summary>
   /// Handles a failed memory assertion by failing a unit test assertion.
   /// </summary>
   void MemAssertion_AssertionFailed( object sender, EventArgs e )
   {
      Assert.Fail( "Memory assertion has failed." );
   }

   /// <summary>
   /// A test that uses declarative assertions.
   /// </summary>
   [Test]
   public void SomeTest()
   {
      MethodWithDeclarativeAssertion();
   }

   [NoNewInstances(...)]
   void MethodWithDeclarativeAssertion()
   {
      // ...
   }
}

See Also