4

私は、Swift でのテスト駆動開発について学ぶ素晴らしい本を読んでいます。私の最終的な目標は、OOP アーキテクチャをよりよく理解することです。私が本を読んでいるとき、セクションの早い段階で、私が理解している各テストメソッドが合格または不合格の結果のテストを実行するためのオブジェクトのセットアップを行う前に setUp() メソッドが起動されると述べています。私が確信していないのは、アーキテクチャの観点から私が推測しているこれがどのように可能であるかということです? クラス内の他のすべてのメソッドの前に起動されるメソッドを持つクラスを Apple はどのようにして作成できたのでしょうか?

サンプルコードは次のとおりです。

import XCTest
@testable import FirstDemo

class FirstDemoTests: XCTestCase {

    override func setUp() {
        super.setUp()
        // Put setup code here. This method is called before the invocation of each test method in the class.
    }

    override func tearDown() {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
        super.tearDown()
    }

    func testExample() {
        // This is an example of a functional test case.
        // Use XCTAssert and related functions to verify your tests produce the correct results.
    }

    func testPerformanceExample() {
        // This is an example of a performance test case.
        self.measure {
            // Put the code you want to measure the time of here.
        }
    }

}
4

3 に答える 3