2016-09-21 3 views
1

Angesichts dieser Schnittstelle empfangen Check:Wie Anrufe Indexer mit NSubstitute

zum Indexer
public interface ITest 
{ 
    bool this[string parameter] { get; } 
} 

So überprüfen Sie empfangene Anrufe?

ITest test = Substitute.For<ITest>(); 
test.Received()["value"]; // Won't compile 

Antwort

1

Der Compiler Fehler ist:

Fehler CS0201: Nur Zuordnung, anruf, Erhöhung, Senkung await und neue Objekt Ausdrücke können als Aussage (CS0201)

verwendet werden

Um dies zu beheben, können Sie eine Dummy-Zuweisung vornehmen:

ITest test = Substitute.For<ITest>(); 
var ignored = test.Received()["value"];