SpringBoot - Layanan pengujian [duplikat]
Dec 04 2020
Saya memiliki aplikasi SpringBoot. dengan layanan ini:
@Slf4j
@Service
public class AddressService {
private final RegionRepository regionRepository;
private final CommuneRepository communeRepository;
private final RestTemplate restTemplate;
public AddressService(RegionRepository regionRepository,
CommuneRepository communeRepository,
RestTemplate restTemplate) {
this.regionRepository = regionRepository;
this.communeRepository = communeRepository;
this.restTemplate = restTemplate;
}
public GeolocationAddress searchFromAddress(String address) {
// (..)
}
}
Saya telah membuat tes ini:
@ExtendWith(SpringExtension.class)
@SpringBootTest
class AddressServiceTest {
@Autowired
AddressService addressService;
@Test
void searchFromAddress() {
System.out.println
(addressService.searchFromAddress("Plaza los Cubos)"));
}
}
Tetapi ketika saya menjalankan tes saya mengalami kesalahan ini:
***************************
APPLICATION FAILED TO START
***************************
Deskripsi :
Parameter 2 dari konstruktor di com.bonansa.service.AddressService membutuhkan kacang jenis 'org.springframework.web.client.RestTemplate' yang tidak dapat ditemukan.
Tindakan :
Pertimbangkan untuk mendefinisikan kacang jenis 'org.springframework.web.client.RestTemplate' dalam konfigurasi Anda.
Jawaban
mare Dec 04 2020 at 04:52
Spring Boot tidak secara otomatis mengkonfigurasi RestTemplate. Jadi, Anda tidak dapat melakukan autowire RestTemplate tanpa menentukannya. Lihathttps://stackoverflow.com/a/42618428/1992820
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'