假设在我们的测试方案中,我们未选中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进行存根或创建一个新实例,以便我们的测试可以并行运行,但是我想确定此处的重要性。这会不会只是阻止我们将来并行运行测试,还是会在不应用此设置的情况下进行flakey测试?