Если у вас нет подтверждения, тогда у вас нет теста.Тест означает, что вы должны иметь возможность настроить некоторые данные, запустить тестируемый метод, а затем протестировать результат, и именно здесь вступает в силу утверждение.
Принимая ваш конкретный пример, тот факт, что ваш кодне выдает ошибку, не означает, что удаление действительно сработало.Единственный способ проверить это - пойти в базу данных и проверить, а это означает, что у вас есть интеграционный тест, а не модульный тест.
Написание «тестов», которые успешно выполняются, потому что в коде нет ошибок, бессмысленновы на самом деле ничего не тестируете, существует множество способов написания кода, который не дает ошибок, но на самом деле ничего не делает.
тестирует крайние случаи - вы передаете 0 как id, вы передаете ноль.проверить, что происходит, когда идентификатор не существует в БД.Проверьте, что происходит, когда идентификатор существует, но есть связанные данные, что, вероятно, означает, что вам нужно сначала удалить другие вещи.протестируйте сценарий «счастливого пути».
, если вы ожидаете определенных ошибок в определенных сценариях, проверьте их также.
Есть множество тестов, которые вы можете написать, убедитесь, что они могут выполняться по отдельности, онине делятся государством и т. д.