Тестовые случаи JUnit для метода, который может включать в себя вызов других методов - PullRequest
1 голос
/ 06 мая 2010

Я новичок в Junit. Я использую JUnit 3.8. Моя проблема заключается в том, что методы моего приложения включают операции с базой данных (вставка, обновление, удаление ...), а также один метод может иметь вызов ряда других методов. Я жестко кодирую входные значения в тестовых случаях. Итак, в первый раз тестовый пример, например, вставка записи, проходит. Во второй раз, он терпит неудачу .. создает исключение, что запись уже существует.

Как написать тестовый пример junit для таких методов (включая операции с БД)? Как написать контрольный пример для методов, включающих вызов других методов?

Пожалуйста, помогите мне ...

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Что вы пытаетесь проверить?Если вы пишете unit тесты, то, если вы не тестируете реальную логику слоя БД, вы хотите вывести базу данных из уравнения.В идеале вы сделаете это, заменив слой БД на mocks / stubs / fakes.

Если вы действительно хотите протестировать свой слой базы данных, взгляните на dbUnit, который может перевести вашу базу данных в известное состояние и впоследствии очистить

1 голос
/ 06 мая 2010

Вам следует внимательно изучить DBUnit в сочетании с базами данных.И вы должны обновить до новой версии JUnit 4.8.1 является самым новым, насколько я знаю.

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