'da denetleyicileri sınama sırasında ne denetlemeli? Denetleyicileri, basit Sprinng uygulamasında MockMvc kullanarak test ediyorum. İlk defa test yapmaya çalışıyorum. Bulduğum kaynaklara dayanarak, testlerimi başarıyla yürütüyorum, ancak yanıtları kontrol etmem gerektiğinden emin değilim. Denetleyicilerim yalnızca görüntülenecek görünüm adlarını döndürür: dizin sayfası (menü çubuğu ve hoş geldiniz metni içerir), ürün sayfası (menü çubuğu ve boş ürün tablosu içerir) ve yaklaşık sayfa (yine menü çubuğu ve yazar hakkında bazı bilgiler). Testler şuna benzer:İlkbahar
mockMvc.perform(get("/myviews"))
.andExpect(status().isOk())
.andExpect(view().name("myviewsnames"))
.andExpect(forwardedUrl("/WEB-INF/jsp/myviewsjsps.jsp"));
Ama MockMvcResultMatchers belgelerinde https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/web/servlet/result/MockMvcResultMatchers.html dayalı Ben eşleştirme için diğer birçok seçenek görüyoruz. Başka ne ve neden testlerimi kontrol etmeliyim? Teşekkür ederim.
Ayrıca özel durum işlemeyi de test etmek isteyebilirsiniz. Spring MVC denetleyicileri, hizmet katmanı tarafından atılan istisnaları HTTP Statüsüne (örneğin, kötü istek, yetkisiz, bulunamadı, vb.) Çevirebilir. Ancak bu, Rest Controllers için daha mantıklı olabilir. – user152468