Pattern: Use of private
unit test
Issue: -
Unit tests marked private
are silently skipped.
Examples of correct code:
class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
}
internal class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
}
public class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
}
private class Foo: NSObject { func test1() {}
internal func test2() {}
public func test3() {}
}
private class Foo { func test1() {}
internal func test2() {}
public func test3() {}
}
public class FooTest: XCTestCase { func test1(param: Int) {}
}
Examples of incorrect code:
private ↓class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
private func test4() {}
}
class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
private ↓func test4() {}
}
internal class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
private ↓func test4() {}
}
public class FooTest: XCTestCase { func test1() {}
internal func test2() {}
public func test3() {}
private ↓func test4() {}
}