Custom test (test personnalisé en-tête http printemps-test-mvc
Je teste mon MVC service avec spring-test-mvc
j'ai utilisé quelque chose comme:
MockMvc mockMvc = standaloneSetup(controller).build();
mockMvc.perform(get("<my-url>")).andExpect(content().bytes(expectedBytes)).andExpect(content().type("image/png"))
.andExpect(header().string("cache-control", "max-age=3600"));
Qui a bien fonctionné.
Maintenant j'ai changé le cache de l'image aléatoire dans une plage spécifique. Par exemple, au lieu de 3600
il pourrait être 3500-3700
. Je suis à essayer de comprendre comment je peux obtenir la valeur d'en-tête et de faire des tests sur la place de l'utilisation de ce modèle de andExpect
.
OriginalL'auteur Avi | 2013-09-30
Vous devez vous connecter pour publier un commentaire.
Peut-être vous dire quelque chose de ce genre.
OriginalL'auteur Admit
Pour ajouter un peu plus de détails pour Admettre réponse: si vous avez également accès à un JAX-RS mise en œuvre dans votre code, vous pouvez utiliser le CacheControl un objet pour faire un très explicite de test (par exemple à l'aide de hamcrest les allumettes):
OriginalL'auteur Shawn Sherwood