Кто-нибудь работал в крупной компании или на очень большом проекте, который успешно использовал модульное тестирование?
Наша текущая база данных имеет ~ 300 таблиц с ~ 100 совокупными корнями. В целом есть ~ 4000 столбцов, и у нас будет ~ 2 миллиона строк кода по завершении. Мне было интересно - действительно ли компании с базами данных такого размера (или намного больше) на самом деле выполняют усилия по Mock/Stub для доменных объектов для тестирования? Прошло два года с тех пор, как я работал в крупной компании, но в то время все крупные приложения тестировались с помощью интеграционных тестов. Групповое тестирование было, как правило, неодобрительным, если оно требовало большой настройки.
Я начинаю чувствовать, что модульное тестирование - это пустая трата времени на что-либо, кроме статических методов, так как многие наши методы тестирования занимают столько же или больше времени, сколько и фактический код... в частности, настройка/организация шаги. Чтобы усугубить ситуацию, один из наших разработчиков продолжает ссылаться на то, как методы Unit Testing и Agile были такими неудачными неудачами в проекте Kent Beck Chrysler... и что это просто не методология, которая хорошо масштабируется.
Любые ссылки или опыты были бы замечательными. Менеджменту нравится идея Unit Testing, но если они видят количество дополнительного кода, который мы пишем (и наше разочарование), они с радостью откажутся.