Skip to content

Files

Latest commit

 

History

History
79 lines (54 loc) · 1.38 KB

private_unit_test.md

File metadata and controls

79 lines (54 loc) · 1.38 KB

Pattern: Use of private unit test

Issue: -

Description

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() {}
 privatefunc test4() {}
 }


internal class FooTest: XCTestCase { func test1() {}
 internal func test2() {}
 public func test3() {}
 privatefunc test4() {}
 }


public class FooTest: XCTestCase { func test1() {}
 internal func test2() {}
 public func test3() {}
 privatefunc test4() {}
 }

Further Reading