2014-04-02 5 views
5

pracuję nad testów jednostkowych za pomocą wizualnych studio jednostki testowej ramyW testowaniu jednostkowym, jak potwierdzić, jeśli wynikiem jest Guid?

W mojej metody testów jednostkowych, chcę dochodzić, jeśli wynik jest GUID jak

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

Obecnie wymyślam to. Ale jestem pewien, że będzie lepszy sposób na poradzenie sobie z tym.

[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); 
    } 
} 

Odpowiedz

14

Dlaczego nie krótszy? TryParse zwraca wartość logiczną.

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

Twój pomysł wydaje się być uzasadniony. Sprawdzasz, czy łańcuch parsuje do guid, więc możesz sprawdzić, czy łańcuch jest prawidłowym guid.

+1

To jest dobre .. Zaznaczę to jako odpowiedź, jeśli nie otrzymam innej drogi od społeczności –

1

Może to pomóc: Assert.IsInstanceOfType (CreateApointm(), typeof (Guid));