Dört cihaza sahibim ve onlara bir parametre aktarmam gerekiyor, hepsi için aynı, ancak bu parametre dinamik bir şekilde oluşturuluyor. test odası. Test paketindeki bir testi, test durumundaki tüm testlere nasıl geçirebilirim?test paketinden test paketinden test örneğine göndermek için 4
7
A
cevap
1
Sadece bir string parametresi ise, Sistem Özelliğini ayarlayabilir ve test durumlarına erişebilirsiniz.
Program aracılığıyla bunu yapmak istiyorsanız, tek bir yerde System.setProperty("x","123");
yapabilirsiniz, aksi halde Sistem özelliklerini komut satırından -Dx=123
olarak her zaman geçirebilirsiniz.
1
Sistem özelliğini kullanmak yerine, statik bir sınıf kullanmayı deneyin, bellekte istediğiniz tüm bilgileri içeren bir sınıfı depolayın.
0
Parametrelenmiş testler deneyin. Bir test vakasında tüm testlere parametreler iletmek için tasarlanmış yerleşik bir JUnit özelliği. @SuiteClasses ({TestAddTag.class}) Yanıtladığınızda için
https://github.com/junit-team/junit4/wiki/Parameterized-tests
teşekkür ederiz, ancak ben bu sınıf @RunWith (Suite.class) varsa, demek o açıklayabiliriz: örnekler için aşağıdaki linke bakınız public class AllTests { } TestAddTag bir string parametresini nasıl geçirirsiniz? –
Bunu statik başlatıcıda deneyebilir misiniz? @RunWith (Suite.class) @SuiteClasses ({TestAddTag.class}) public class AllTests {statik {System.setProperty ("x", "123");}} 'daha sonra System.getProperty (" x ") yapabilir) test çantanızda. – kunal
statik bloğu etkili olmadı, bu yüzden ben de gittim: http://www.coderanch.com/t/534637/Testing/JUnit-pass-parameters-Test-classes – pulkitsinghal