¿Cómo puedo hacer una prueba unitaria de una aplicación web Jersey implementada en Tomcat?

Estoy creando una aplicación web de Jersey implementada en Tomcat. Me está costando entender cómo probar la aplicación de forma unitaria.

Es posible probar la lógica comercial central (las clases de recursos que no son de Jersey) simplemente instanciando las clases en mis pruebas y recurriendo a métodos (no tiene nada que ver con Jersey o Tomcat).

Pero, ¿cuál es la forma correcta de probar unitariamente las clases de recursos de Jersey (es decir, las clases que se asignan a URL)?

¿Necesito que Tomcat se ejecute para esto? ¿O debería burlarme de los objetos de solicitud y respuesta, crear instancias de las clases de recursos en mis pruebas y alimentar las simulaciones a mis clases?

He leído sobre las pruebas en el sitio de Jersey, pero están usando Grizzly y no Tomcat en sus ejemplos, lo cual es diferente.

Por favor explique cómo se debe hacer esto. Código de ejemplo sería bienvenido.

Respuestas a la pregunta(1)

Su respuesta a la pregunta