I have created test class like this:
import XCTest
class ExampleTests: XCTestCase {
private let context = NSManagedObjectContext.mr_()
func testA() {
print(#function)
print(context)
XCTAssertTrue(true)
}
func testB() {
print(#function)
print(context)
XCTAssertTrue(true)
}
}
and the output on console is the following:
Test Suite 'ExampleTests' started at 2021-08-04 16:33:42.426 Test Case '-[PLZ_Tests.ExampleTests testA]' started. testA() NSManagedObjectContext: 0x28210a630> //DIFFERENT INSTANCE Test Case '-[PLZ_Tests.ExampleTests testA]' passed (0.004 seconds). Test Case '-[PLZ_Tests.ExampleTests testB]' started. testB() NSManagedObjectContext: 0x282109c70> //DIFFERENT INSTANCE Test Case '-[PLZ_Tests.ExampleTests testB]' passed (0.000 seconds). Test Suite 'ExampleTests' passed at 2021-08-04 16:33:42.431.
Does it instantiate a whole class again for every unit test in that class?