Я только что закончил книгу Майкла Перса Working Effectively with Legacy Code. Это была отличная книга о том, как эффективно создавать тестовые швы и использовать их для проверки существующего кода.Ссылка швов в .NET
Один из техник, о которых он говорил, использовал «швы ссылок». В основном идея заключалась в том, что если бы у вас был код, который в зависимости от другой библиотеки, вы могли бы использовать компоновщик для вставки другой библиотеки для тестирования, чем для производства. Это позволит вам ощущать условия тестирования через макетную библиотеку или не звонить в библиотеки, которые имеют реальные эффекты (базы данных, электронные письма и т. Д.) И т. Д.
Пример, который он дал, был на C++. Мне любопытно, может ли эта техника (или что-то подобное) в .NET/C#?
Обратите внимание, что это должно быть последним средством, когда все остальное терпит неудачу. Если это чрезмерное использование, после определенного момента вы можете потерять информацию о том, какую библиотеку вы используете, и это может привести к тонким ошибкам как в тестах, так и в процессе производства. –
О, я абсолютно согласен. И TBH я не уверен, что буду использовать его когда-либо. Мне больше всего любопытно, даже если это возможно в стеке .NET. – RationalGeek