, belirli bir URL belirli bir yöntemle ele belirtmek edebilir ve belirli parametreler şöyle özellikle argümanları eşler belirtebilirsiniz:Test Bahar MVC açıklama mapppings Spring MVC ile
@Controller
public class ImageController {
@RequestMapping("/getImage")
public String getImage(@RequestParam("imageId") int imageId, Map<String,Object> model) {
model.put("image",ImageService.getImage(imageId));
}
}
Bu her şey iyi ve güzel, ama şimdi bir imageId parametresiyle bir http isteğinin bu yöntemi doğru şekilde çağırdığını test etmek istiyorum. Başka bir deyişle, ek açıklamaları kaldırır veya değiştirirseniz kırılacak bir test istiyorum. Bunu yapmanın bir yolu var mı?
Bu getImage'ın düzgün çalıştığını test etmek kolaydır. Sadece bir ImageController yaratabilirim ve uygun argümanlarla getImage'i çağırırdım. Ancak, bu testin sadece bir yarısıdır. Testin diğer yarısı, uygun bir HTTP isteği geldiğinde, Spring framework tarafından getImage() 'ın çalıştırılıp başlatılmayacağı olmalıdır. Bu bölüm için bir sınava ihtiyacım var gibi hissediyorum, özellikle de @RequestMapping
ek açıklamalarım daha karmaşık hale geldiğinde parametre koşulları.
Satır 4, @RequestMapping("getImage")
'u kaldırırsam kırılacak bir sınama gösterebilir misiniz?
Sorunuzu tam olarak anlamadım. "Ek açıklama eşlemesi kullanan Spring MVC Denetleyicileri için Birim testi nasıl oluşturulur?" Demek istiyor musunuz? –
Üzgünüm. Yani, açıklamanın doğru olduğunu test etmek istediğimi ve bir HTTP isteğinin bu yöntemi gerçekten işe yarayacağını kastediyorum. –