'ImporterService' sınıfımı test etmek için bir test sınıfı yazıyorum. Bu hizmet bir InputStream okuyor ve veriden bir Nesne oluşturuyor. Nesne, bu durumda bir Builder sınıfı, 'ImporterService' sınıfı içinde başlatılır. 'ImporterService' sınıfımı test etmek için Builder sınıfındaki davetleri doğrulamam gerekiyor. Bunun için Alaycı bir çerçeve kullanmak istiyorum, ancak 'ImporterService' dışında 'Builder' nesnesinin sahte bir örneğini oluşturmak nasıl mümkün olabilir? Ben testin kurulumuna geçersiz kılabilir korumalı yöntem haline Oluşturucu sınıfı oluşturulmasını taşınmayı düşünüyordumDahili anlık nesneyi taşıma
public Builder importFrom(BufferedReader reader) throws IOException {
String someValue = readFrom(reader);
Builder builder = new Builder(); // I need to mock this Builder object...
builder.someMethod(someValue); // to see of a method is called with the expected value
}
: gibi
benim 'ImporterService' sınıfının yöntem görünüyor. Ancak 'Çözümleyici Hizmet' sınıfı bazı içsel mantığı sızdırıyor ve benim istemediğim diğer sınıflar tarafından yöntemi geçersiz kılmayı mümkün kılıyor.
: Aşağıdaki do senin birim testlerinde
: Burada
bunu başarmak nasıl gösteren EasyMock kullanarak bir örnektir ünitenizde yay veya başka bir DI çerçevesinde test edin. Kabloyu test etmediğin sürece –