В нашем унаследованном проекте у нас есть нетехнические ребята из qa, которые тестируют новые функции на сервере qa с помощью chrome console, прежде чем перейти на «живой» веб-сайт и сервер.Для этого мы добавляем множество 'console.log' в наши представления asv.net mvc.
Например, чтобы протестировать некоторые внешние аналитики Google на сервере qa
// We are not rendering external scripts on qa server
@if(Model.UseExternalScripts){
@Html.Partial("~/Views/GoogleAnalytics/Google.cshtml", Model);
}
else { // Adding some console logs so qa will be able to test it
<script>
console.log("Analytics worked, conversion values: " + Model.Conversion);
</script>
}
Как вывидно, что это делает наш код непоследовательным и снижает читабельность.Выше приведен только пример - в реальной ситуации у нас может быть 100 строк «реально работающего» кода и 110 строк консольного журналирования для qa.Как мы можем избежать этого в нашем проекте?