2014-04-02 9 views
5

Ich arbeite an Unit-Tests unter Verwendung von Visual Studio Unit-Test-FrameworkIn Unit-Tests, wie zu bestätigen, ob das Ergebnis GUID ist?

In meiner Einheit Testmethode, möchte ich behaupten, wenn das Ergebnis eine Guid wie

ist

3C99A192-9844-4174-AC32-91976A5F2CBF.

Derzeit habe ich mir das ausgedacht. Aber ich bin mir sicher, dass es einen besseren Weg geben wird, damit umzugehen.

[TestMethod] 
public void CreateAppointment_Should_Return_Guid() 
{ 
    string result = CreateAppointment(); 
    Guid guidResult; 
    if (Guid.TryParse(result.GuestId, guidResult)) 
    { 
    Assert.IsTrue(true); 
    } 
    else 
    { 
    Assert.IsTrue(false); 
    } 
} 

Antwort

14

Warum nicht kürzer? TryParse gibt bool zurück.

Guid guidResult; 
Assert.IsTrue(Guid.TryParse(result.GuestId, out guidResult)); 

Ihre Idee scheint echt zu sein. Sie überprüfen, ob String zu guid analysiert, so dass Sie erkennen können, ob string eine gültige GUID ist.

+1

das ist gut .. Ich werde dies als Antwort markieren, wenn ich nicht einen anderen Weg aus der Gemeinschaft bekomme –

1

Dies könnte helfen: Assert.IsInstanceOfType (CreateAppointment(), typeof (Guid));