Я создавал юнит-тесты, как сумасшедшие, и обнаружил, что мне часто приходится настраивать что-то в одном тесте, которое я просто разрушил в предыдущем тесте. Целесообразно ли когда-либо создавать что-либо (например, запись базы данных) в одном тесте (например, тест вставки), а затем использовать это для более позднего теста (например, тест удаления)? Или каждый тест должен быть полностью самостоятельным?
Можете ли вы даже определить порядок тестов в NUnit или они всегда выполняются в алфавитном порядке?
Примечание: я специально спрашиваю о порядке тестов в одном файле теста. Не между тестовыми файлами или каким-либо иным образом в глобальном масштабе.
Обновление: Спасибо всем, кто ответил - было много хороших ответов, и смысл группы довольно единодушен. Я выбрал ответ Джона Нолана, так как он дал самое полное объяснение и множество ссылок. Как вы уже догадались, мне очень хотелось нарушить это правило, несмотря на мысль, что, как выразился Джон, оно может быть немного «вонючим». Также спасибо Fortyrunner за добавление тега unit-testing .