2017-03-02 4 views
0

Sorry, wenn dies ein einfaches ist, aber ich bin auf Swift 3 drehend und ich bin einfach stecken.Warum bekomme ich keine Mitglied Fehler

Ich habe meine Swift 3-Klasse und einen Komponententest dafür erstellt. Ich füge nun eine neue Methode und wollen einen Komponententest für sie schreiben:

public func isEmpty() -> Bool { 
    return false 
} 

Dann habe ich zu meiner Einheit Test ging und schrieb folgendes:

func testPersist() { 
    XCTAssertFalse(currentQuote.isEmpty()) 
} 

Aber die assert bekommt einen Fehler sagte: Value of type CurrentQuote has no member 'isEmpty'

ich diese Fragen gefunden, aber sie scheinen nicht, mir zu helfen:

Swift - Type has no member "classname has no member functionname" when adding UIButton target

Ich bin sicher, das ist etwas Grundlegendes, aber ich kann es einfach nicht herausfinden.

+0

Wo haben Sie 'isEmpty()' definiert? Liegt es in der Definition von 'CurrentQuote'? – Luke

+0

versuchen Sie, Ihren Komponententest aus Build zu entfernen, und verwenden Sie es nur in Debug – RinaLiu

+0

@Luke Es liegt innerhalb der Definition von CurrentQuote. – Thom

Antwort

0

Ich denke, es ist nur ein Timing-Fehler. Ich habe den Test durchgeführt, um einen Build zu erzwingen, und es lief gut. Ich denke, die ausführbare Datei wurde nicht aktualisiert, seit ich die Methode hinzugefügt habe und sie immer noch als fehlend angezeigt wurde.

Verwandte Themen