Test Attributes

Damit die UnitTestEngine weiß welche Klasse und welche Funktionen getestet werden sollen, gibt es folgende Attribute:
  • TestClassAttribute
  • TestMethodeAttribute
  • InitalTestMethod
  • TerminateTestMethod

TestClassAttribute

Das TestClass Attribute wird auf die Klasse angewendet, welche die Test Methoden enthält.
[TestClass()]
public class DemoTest
{
    ...
}

TestMethodeAttribute

Das TestMethod Attribute wird auf Methoden angewendet, die von der UnitTestEngine ausgeführt werden sollen.
[TestMethod()]
public void DEmoTest()
{
    ...
}
Optional kann bei dem Attribute TestMethod der Wert "pCollectExceptions" gesetzt werden. Ist dieses 'false' bzw. nicht gesetzt so wird ein Test-Fehler direkt ausgeführt und bricht die Anwendung und den Testdurchlauf mit diesem Fehler ab. Wenn der Wert auf 'true' gesetzt wird dann wird der Fehler abgefangen und als fehlerhaftes Test Ergebnis zurückgegeben. Der Test durchlauf wird nicht unterbrochen, alle Tests werden ausgeführt.

InitalTestMethod / TerminateTestMethod

Mit den Attributen InitTest und TerminateTest kann angegeben werden, welche Methode vor (Init) und welche nach (Terminate) der Test Methode ausgeführt werden sollen. Diese Attribute werden ebenfalls auf die Test Methode angewendet.
[InitalTestMethod("Init_DEmoTest")]
[TerminateTestMethod("Terminate_DEmoTest")]
[TestMethod(true)]
public void DEmoTest()
{
    Stream.Unit_IsNotNull();
}

public void Init_DEmoTest()
{ 
    Stream = new System.IO.MemoryStream(); 
}

public void Terminate_DEmoTest()
{
    Stream.Close();
    Stream.Dispose();
}



This WikiPage was created with Codeplex WikiEditor

Last edited Jun 23, 2010 at 9:02 PM by SoftHai, version 2

Comments

No comments yet.