Il semble qu'il n'y ait aucun délégué à des propriétés. Y a-t-il un moyen pratique de faire ce qui suit?
4 Réponses :
Pourquoi ne pas dire:
Vous aurez toujours besoin de faire une affectation réelle (à jeter) et de garder le {}, donc: ((() => {var x = nullnodelist.getenumerator (). Current;})
Cela ne compile pas. ERREUR: Seule affectation, appel, incrément, décrément, attendre et les nouvelles expressions d'objets peuvent être utilisées comme déclaration
Suivi sur @Bytev: Pour plus de clarté, une défausse ('_') peut être utilisée ( docs.microsoft.com/en-us/dotnet/cshaarp/discards ). Donc, la déclaration devient: assert.throws
Assert.Throws<InvalidOperationException>( delegate { object current = nullNodeList.GetEnumerator().Current; });
@Anton Hi Anton J'aimerais savoir est-ce que c'est la voie à utiliser pour tester une propriété réadonnée d'une classe publique?
Vous pouvez essayer de l'attribuer à une variable ou essayer d'énumérer:
FAST-AVANT quatre ans et Nunit prend désormais en charge cela (version actuelle est V2.6 - Je n'ai pas vérifié quelle version a été introduite).
Assert.That(() => nullNodeList.GetEnumerator().Current, Throws.InvalidOperationException);