実行中のテスト内で、そのいずれかXCTAssert
が失敗したかどうかを確認することはできますか? いくつかのアサーションが連続してテストされており、後でコードを追加して、いずれかが失敗した場合に特定のアクションを実行したいと考えています。
class testClass : XCTestCase
{
func testSomething()
{
let someComputedValue1 = func1()
let someComputedValue2 = func2()
XCTAssertLessThanOrEqual(someComputedValue1, 0.5)
XCTAssertLessThanOrEqual(someComputedValue2, 0.2)
if anyOfTheAboveAssertionsFailed {
performAction()
}
}
}
ヒントが欲しいanyOfTheAboveAssertionsFailed
のは、ハードコードされた値との比較を複製しないという条件です。