Uygulamamı kullanırken, kullanıcı tarafından tetiklenen olayları takiben görevleri eşzamansız olarak çalıştırmak için NSOperationQueue
kullanan bazı kodlarda bir yarış durumuyla karşılaştım. Yarış koşulunu nasıl düzeltebileceğimi biliyorum, çünkü içine girmeyeceğim aptal bir tasarım hatasıdır, ancak bir test vakası ile hatayı kanıtlamak isterim (böylece optimizasyon/yeniden sıralama sırasında geri gelmez) çizgiden aşağı). Bu beni güldürdü. Özellikle testin amacı bir yarış durumu oluşturmak olduğunda, çok iş parçacıklı bir şeyi test etmekle nasıl baş edilir?Ünite test koduna dayalı kod? Bir yarış koşulunu zorlamak
İplik ve birim testleri ile uğraşırken, referans malzemeyle herhangi bir bağlantısı var mı? Özellikle yarış durumu üretimi ile ilgileniyorum.
Paylaşılan veri yapılarını taklit edeceğinizi ve sahte nesnelerin içinde farklı iş parçacıklarını "yanlış" düzende yürütmek için gereken herhangi bir eşitleme işlemini yapabileceğinizi varsayardım. –