Test edilmesi gereken bir A
sınıfına sahibim. Bazı veriler, manipüle veritabanından alınan edilecek dateTime
değerine göreBir yöntemin yerel değişkenini alay etmek için Mockito kullanma
public class A {
public void methodOne(int argument) {
//some operations
methodTwo(int argument);
//some operations
}
private void methodTwo(int argument) {
DateTime dateTime = new DateTime();
//use dateTime to perform some operations
}
}
ve: Aşağıdaki A
tanımıdır. Bu veritabanı için, değerler bir JSON dosyası aracılığıyla devam eder.
Bu, işleri karmaşıklaştırır. İhtiyacım olan şey, test edilirken dateTime
'u belirli bir tarihe ayarlamaktır. Mockito kullanarak yerel bir değişkenin değeriyle uğraşmanın bir yolu var mı?
[Mockito ile yerel kapsam nesnelerinin alay yöntemleri] olası kopyası (http://stackoverflow.com/questions/6520242/mocking-methods-of-local-scope-objects-with-mockito) – zubergu
Diğerleri Bu konuda bulduğum sorular ekstra soyutlama katmanına sahipti. Dahası, çoğunluğu yerel değişkeni alay edilmiş sınıfın bir yöntemi aracılığıyla başlatmıştır. – user657592