Skip to content

Instantly share code, notes, and snippets.

@petrosDemetrakopoulos
Created December 15, 2020 10:10
Show Gist options
  • Save petrosDemetrakopoulos/c980abe58eeeb81e7e4675cd1d20ebc4 to your computer and use it in GitHub Desktop.
Save petrosDemetrakopoulos/c980abe58eeeb81e7e4675cd1d20ebc4 to your computer and use it in GitHub Desktop.
Swift: Unit testing for retain cycles
class testsForVehicle: XCTestCase {
override func setUp() {
super.setUp()
}
func testVehicleIsNotRetained() {
var sut: Vehicle? = Vehicle()
let wheel1 = Wheel(vehicle: sut!)
sut!.add(wheel1)
weak var weakSut = sut
//After this line, the weak reference should also be nil
sut = nil
XCTAssertNil(weakSut)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment