Предполагая, что в нашей тестовой схеме execute in parallel on simulator
не проверено.
Будет ли приведенный ниже тест ошибочным?
class ExampleTests: XCTestCase {
override func setUp() {
super.setUp()
UserDefaults.clear()
}
func testSomethingWithUserDefaults() {
UserDefaults.standard.setValue("Hola", forKey: "exampleKey")
ExampleClass.doSomethingThatUsesUserDefaults()
XCTAssertEqual(ExampleClass.foo, expectedValue)
}
override class func tearDown() {
UserDefaults.clear()
super.tearDown()
}
Я понимаю, что лучше либо заглушить UserDefaults, либо создатьновый экземпляр, чтобы наши тесты могли выполняться параллельно, но я бы хотел выяснить уровень важности здесь. Будет ли это просто мешать нам запускать наш тест параллельно в будущем или это приведет к ошибочным тестам без применения этого параметра?