Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active April 28, 2018 06:41
Show Gist options
  • Save KentarouKanno/ad1a5fe7831b6def916c7ff8dcddad4c to your computer and use it in GitHub Desktop.
Save KentarouKanno/ad1a5fe7831b6def916c7ff8dcddad4c to your computer and use it in GitHub Desktop.
XCTest(XCTAssert)

XCTest(XCTAssert)

import XCTest

class TestSetup: XCTestCase,XCTestObservation  {
    override class func  initialize() {
        let me = TestSetup()
        let center = XCTestObservationCenter.sharedTestObservationCenter()
        center.addTestObserver(me)
    }

    func testBundleWillStart(testBundle: NSBundle) {
        //テスト開始前
    }
    func testBundleDidFinish(testBundle: NSBundle) {
        // テスト終了後
    }
    func testSuiteWillStart(testSuite: XCTestSuite) {
        // 各スイート開始前
    }

    func testSuiteDidFinish(testSuite: XCTestSuite) {
        // 各スイート終了後
    }
    func testCaseWillStart(testCase: XCTestCase) {
        // 各ケース開始前
    }
    func testCaseDidFinish(testCase: XCTestCase) {
        // 各ケース終了後
    }
}
Assert 説明
XCTFail(format...) 必ず失敗する
XCTAssertNil(X, format...) X が nil であることをチェックする
XCTAssertNotNil(X, format...) X が nil でないことをチェックする
XCTAssert(expression, format...) expression が YES であることをチェックする
XCTAssertTrue(expression, format...) expression が NO であることをチェックする
XCTAssertFalse(expression, format...) expression が NO であることをチェックする
XCTAssertEqualObjects(X, Y, format...) X と Y のオブジェクトの内容を比較し、同じであることをチェックする
XCTAssertNotEqualObjects(X, Y, format...) X と Y のオブジェクトの内容を比較し、違いがあることをチェックする
XCTAssertEqual(X, Y, format...) X と Y を比較し、同じであることをチェックする。int等のスカラー型や構造体などに使用する
XCTAssertNotEqual(X, Y, format...) XとYを比較し、違いがあることをチェックします。int等のスカラー型や構造体などに使用する
XCTAssertEqualWithAccuracy(X, Y, accuracy, format...) X と Y を比較し、accuracy 以内の差に収まっていることをチェックする
XCTAssertNotEqualWithAccuracy(X, Y, accuracy, format...) X と Y を比較し、accuracy より差が大きいことをチェックする
XCTAssertThrows(expression, format...) expression で 例外が発生することをチェックする
XCTAssertThrowsSpecific(expression, specificException, format...) expressionで特定のクラス(specificException)の例外が発生することをチェックする
XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...) expressionで特定のクラス(specificException)の 例外が特定の名前(exception_name)で発生することをチェックする
XCTAssertNoThrow(expression, format...) expression で 例外が発生しないことをチェックする
XCTAssertNoThrowSpecific(expression, specificException, format...) expression で特定のクラス(specificException)の例外が発生しないことをチェックする
XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...) expressionで特定のクラス(specificException)の例外が
特定の名前(exception_name)で発生しないことをチェックする
参考URL XCTestのAssert一覧
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment