İş parçacığı güvenli-ness için test birimi?
Sınıf ve pek çok birim test yazdım, ama bu iş parçacığı güvenli yapmadım. Şimdi, sınıfı, iş parçacığı güvenli yapmak istiyorum, ama bunu kanıtlamak ve TDD kullanmak için yeniden düzenleme başlamadan önce bazı başarısız birim testleri yazmak istiyorum.
Bunu yapmak için herhangi bir iyi bir yolu?
İlk aklıma gelen birkaç iş parçacığı oluşturmak ve onları güvenli bir şekilde sınıfını kullanın tüm olun. Yeterince konuları bu yeterli kere bunu kırmak görmek zorundayım.
CEVAP
Orada sana yardımcı olabilecek iki ürün var:
Her iki kodunuz (birim test) ve kilitlenmeleri için kontrol edin ve yarış koşulları için Satranç kontroller bence.
Her iki araç kullanmak kolaydır - basit bir birim test yazmak ve kod birkaç kez çalıştırın ve eğer kilitlenmeleri/yarış koşulları kodunuzu mümkün olup olmadığını kontrol edin.
Düzenleme:
Google thread-race-test adlı çalışma zamanında yarış durumu kontrol eder (testler sırasında) bir araç yayımladı.
sadece geçerli çalışma ve ama oluyor bir kez yarış durumu bulmanıza yardımcı olabilir yukarıdaki araç gibi olası senaryolardan değil analiz eder, çünkü yarış koşulları bulamaz.
Güncelleme: Typemock site artık Yarışçı bir bağlantı vardı, ve son 4 yıl içinde güncelleştirilmiş değil. Proje kapatıldı sanırım.
Özel bir yöntem kamu test birimi için....
Bir Yöntem iş Parçacığı için güvenli Y...
"Java tarih biçimi iş parçacığı i...
Nerede iş parçacığı için güvenli bir C...
İş parçacığı için güvenli vs içe dönük...