2014-04-02 14 views
5

Sto lavorando sui test di unità utilizzando unità di studio Visual Test quadroNel test unitario, come dichiarare se il risultato è Guid?

Nel mio metodo di test di unità, voglio affermare se il risultato è un GUID come

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

Attualmente, mi sono inventato questo. Ma sono sicuro che ci sarà un modo migliore per gestirlo.

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

risposta

14

Perché non più breve? TryParse restituisce bool.

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

la tua idea sembra essere legittima. Stai controllando se l'analisi delle stringhe è guidata, quindi puoi dire se la stringa è valida guid.

+1

questo è buono .. segnerò questo come risposta, se non ottengo in qualche altro modo dalla comunità –

1

Questo potrebbe aiutare: Assert.IsInstanceOfType (CreateAppointment(), typeof (Guid));