Написание модульного теста для конечной точки jax-rs, который просто проверяет поля ввода и вывода.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Написание модульного теста для конечной точки jax-rs, который просто проверяет поля ввода и вывода.

Сообщение Гость »


Я хочу закрепить спецификацию конечной точки отдыха в модульном тесте без каких-либо насмешек. Возможно ли это?
У меня есть очень простой сервис JAX-RS, использующий Jersey и Jackson, который просто предоставляет базовый сервисный компонент.

Код: Выделить всё

@POST
@Path("/call")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public OutputDTO call(InputDTO input) {
return service.call(input);
}
There are extensive unit tests for

Код: Выделить всё

service.call()
.
I would like to have a unittest, that only checks:
  • that there is an endpoint under
  • it consumes a json with certain fields
  • it produces a json with certain fields
It should not check the business logic.
It seems that the standard way of doing this, is to mock the service, to put in example data and check if it is returning the mocked result.
I am thinking of something simpler that works this way:

Код: Выделить всё

e = getEndpointSpecification("/call")
ispec = e.getInputBodySpecification()
assertThat ispec defines a field named "A" that takes a isodate
ospec = e.getOutputBodySpecification()
assertThat ospec defines a json object
assertThat ospec defines a field named "B" that is a string
So is it possible to have a test that checks the Jersey endpoint direclty in such a without any mocking? Is this advisable?


Источник: https://stackoverflow.com/questions/781 ... and-output
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»