Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Без да искам да прозвуча грубо, но коментираш, без да знаеш за какво всъщност пита колегата.
Не искам да видя как се създава фалшив обект на DateTime със mocking и как се контролира и тества с mocking ...
Точно това се чудя и аз, Moq казва че може да mock-ва само референтни типове, а DateTime не е такъв.
Нещо и с втората задача не мога да разбера как да подходя, понеже полето със сензора не е публично и няма пропърти. Може ли да се променя кода? Някой има ли ги тези упражнения разписани?
Ами аз промених малко кода на втора, за да я направя. Не знам дали такава е била идеята, но иначе не видях как ще стане.
Този ReadPressureSample() според мен е бил сложен за тестови цели, затова си го закоментирах, направих dependency injection на PopNextPressurePsiValue() да приема външен за класа pressureReader.ReadPressure(), където presuureReader e от тип IPressureReader.
В тестовия проект си направих два FakeSensor - а с метод PopNextPressurePsiValue(). И двата връщат фиксирана стойност, на единия стойността е валидна, на другия не.
На Alarm също направих dependency injection да приема ISensor извън класа. И в тестовия проект вече тествах дали алармата се вкючва при невалидна стойност, съответно при валидна стойност нищо не трябва да се променя.