Ist es möglich, innerhalb eines laufenden Tests zu überprüfen, ob einer der XCTAssert
s fehlerhaft ist? Ich habe einen Test mit einigen Behauptungen in einer Reihe, und ich möchte später etwas Code hinzufügen, um eine bestimmte Aktion auszuführen, wenn einer von ihnen schlug fehl:Überprüfen, ob ein XCTestCase-Test fehlgeschlagen ist
class testClass : XCTestCase
{
func testSomething()
{
let someComputedValue1 = func1()
let someComputedValue2 = func2()
XCTAssertLessThanOrEqual(someComputedValue1, 0.5)
XCTAssertLessThanOrEqual(someComputedValue2, 0.2)
if anyOfTheAboveAssertionsFailed {
performAction()
}
}
}
Der Teil I Tipps möchte, ist, dass anyOfTheAboveAssertionsFailed
Zustand ohne die Vergleiche mit den hartcodierten Werten zu duplizieren.
Bemerkt gibt es eine andere API Sie stattdessen für den gleichen Effekt außer Kraft setzen könnte: 'func recordFailure (withDescription Beschreibung: String, inFile filePath: String, Atline Zeilennummer: Int, erwartet: Bool)'. –