Как уже упоминали другие, Coverage предоставляет один показатель для измерения качества ваших тестов, но это ничего не говорит о том, насколько хорошо тесты тестируют ваш код.То, что строка выполнена, не означает, что все возможные перестановки этой строки были выполнены.
вы можете найти некоторую полезность для такого инструмента, как pex , который проверит вашукод с различными входами, чтобы увидеть, что делает в этих ситуациях.это даст вам хороший охват (так как будет адаптировать входы для генерации путей по всем возможным путям в вашем коде), но также даст вам хороший охват возможных входных данных (например, проверка ваших методов с нулевыми входами или чтометоды, которые принимают списки, тестируются с пустыми списками или списками, которые содержат нулевые элементы и т. д.)
Существуют и другие интригующие инициативы, такие как инструмент, который удаляет строки кода, перекомпилирует и повторно запускает тесты.Если в этом сценарии нет ошибок, то предполагается, что у вас есть пропущенный тест, так как должно быть что-то, что зависит от этой строки, или почему это происходит?Я поищу ссылку на это.