Модульное тестирование. Конец - PullRequest
0 голосов
/ 10 января 2020

У меня есть конечные точки REST, записанные в java. И в приложении есть код c#, который вызывает эти конечные точки с помощью RestClient. Я думаю о написании модульных тестов для них. Просто интересно, что будет лучшим подходом для этого? Moq framework или NUNIT или что-то еще? Есть идеи?

Спасибо.

Ответы [ 2 ]

1 голос
/ 10 января 2020

Если вы хотите протестировать конечные точки REST в Java, вы можете использовать фиктивный фреймворк, такой как Mockito (https://site.mockito.org/), чтобы смоделировать любые нужные вам данные. Обычно, когда вы тестируете конечные точки REST, вы должны проверить, возвращает ли метод правильный код состояния и данные. Эти данные должны быть высмеяны.

Если вы хотите проверить, получает ли ваше приложение C# правильные данные из ваших конечных точек Java, это обычно считается интеграционным тестом, а не модульным тестом, поскольку тест основан на корректности Ваш Java код. Это все еще то, что вы могли бы протестировать, но учтите, что если тест не пройден, это может быть связано с ошибками в коде Java, а не обязательно с вызовом метода C#.

Если вы хотите действительно объединить протестировав свой код C#, вы должны смоделировать результат вызова метода к конечным точкам REST. Я знаю, что это возможно в Java с Mockito, но я не уверен, какие существуют фреймворки, которые поддерживают его для C#.

0 голосов
/ 10 января 2020

Модульный тест обычно пишется на том же языке, что и тестируемый код. На самом деле, если вы тестируете на другом языке, я бы сказал, что вы больше не пишите юнит-тесты. Поскольку ваш REST API написан на Java, я предлагаю проверить JUnit для его тестирования. Это популярная среда тестирования в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...