2
Ünite test vakasında yardıma ihtiyacım var. java.nio.file.Files
sınıfının write(Path path, byte[] bytes, OpenOption... options)
statik yöntemiyle karşılaştırmak istiyorum. Örneğin, denedim. bu şekilde: Bu yöntemde, yöntem bulunamamıştır. Bu durumda, yöntem bulunamamaktadır.Files.write (...) yöntemini almanın bir yolu var mı?
PowerMockito.doReturn(path).when(Files.class, PowerMockito.method(Files.class, "write", Path.class, byte[]
.class, OpenOption.class));
Bu sefer için UnfinishedStubbingException
.
Nasıl bu düzeltmek yapabilirim?
kullanmayın Neden:
Sadece servis aşağıdaki çağrıları yürütür emin olun Sahte bir 'FileSystem' için gereken şekilde mi? Statik yöntemlerin kullanılması zaten büyük bir koku. –
Seconding Louis - Java'nın yerleşik dosya sistemi araçları, Mockito'nun sınırlamalarını aşmak için PowerMockito gibi araçlar kullanıldığında bile alay etmek için iyi değildir. –
Teşekkürler Louis. Önerdiğin yöntemi kullandım ve bellek içi Dosya Sistemi oluşturmak için [bu] (https://github.com/marschall/memoryfilesystem) kitaplığını kullandım. Benim için daha iyi bir çözüm. –