Menu / szukaj

Ściągawka z Moq, AutoFixture oraz xUnit

Poniżej można pobrać ściągawkę związaną z pisaniem testów jednostkowych wykorzystujących technologie: Moq, AutoFixture oraz xUnit.

Moq - AutoFixture - xUnit - Ściągawka strona 1
Moq – AutoFixture – xUnit – Ściągawka strona 1
Moq - AutoFixture - xUnit - Ściągawka strona 2
Moq – AutoFixture – xUnit – Ściągawka strona 2

W głównej mierze powstała ona na podstawie dwóch opisów: Moq Quickstart oraz AutoFixture Cheat Sheet.

I najważniejsze – link do pobrania: Moq + xUnit + AutoFixture – Cheat sheet (Rozmiar: 500.61 kB, MD5: e74eff5b1d5bb3159d6070889502efe7).

Błąd StyleCop SA0120 w Visual Studio 2015

Aktualizacja środowiska do nowszej wersji jak zwykle powoduje, że pojawiają się nowe, dziwne sytuacje. W projektach wykorzystujących narzędzie StyleCop do analizy kodu może pojawić się błąd SA0120 CSharp.CsParser.

Wygląda na to, że jest to jakiś wewnętrzny błąd ponieważ nie został on wspomniany w dokumentacji listy ostrzeżeń generowanych przez StyleCop. Błąd ten nie pojawia się od razu po przejściu na Visual Studio 2015, a dopiero po wykorzystaniu składni wprowadzonej w C# 6.0. W sumie nie ma co się dziwić, że pojawiają się jakieś problemy z tym narzędziem, skoro ostatnia jego wersja (StyleCop 4.7.49.0) została opublikowana w kwietniu 2014 roku.

SA0120.png
Błąd SA0120

Opisany problem można rozwiązać na 3 sposoby:

Czytaj dalej

Testy uczące

Testy uczące – ciekawa koncepcja, na którą natknąłem się w książce Roberta C. Martina Clean Code: A Handbook of Agile Software Craftsmanship, która polega na pisaniu testów jednostkowych do komponentów firm trzecich. Początkowo może to się wydać dziwne, aby pisać testy do elementów, które kupiliśmy od innej firmy. W końcu kupujemy element, który powinien być przetestowany i działać bezbłędnie, a my dodatkowo powinniśmy zaoszczędzić czas i pieniądze na takim zakupie, ze względu na to, że nie będziemy musieli napisać tego komponentu. Czytaj dalej

PDF Combiner 1.6

W najnowszej wersji aplikacji wprowadziłem następujące zmiany:

– dodałem wsparcie dla dokumentów przygotowanych zgodnie z najnowszym standardem dokumentu typu PDF,
– wprowadziłem możliwość łączenia dokumentów, które zabezpieczone są hasłem przed otwarciem,
– dodałem możliwość skopiowania dokładniejszej informacji o błędzie do systemowego schowka.

Najnowsza wersja może być pobrana ze strony aplikacji.

Przeniesienie katalogów Users oraz ProgramData na inny dysk

Jakiś czas temu postanowiłem zmienić dysk twardy na SSD w komputerze stacjonarnym. Wybór padł na nośnik o pojemności 120 GB. Zastanawiałem się nad większym, ale celem tej wymiany było przyspieszenie startu systemu oraz aplikacji. Pozostałe dane miały być trzymane na innych dyskach. I w sumie takie rozwiązanie działało bezbłędnie przez długi czas.

Ale… Ostatnio ukazało się nowe Visual Studio oraz nowy Windows 10, a na dysku było zaledwie 2 GB. Czyszczenie i usuwanie niepotrzebnych rzeczy na wiele się nie zdało, jednakże szybka analiza pokazała, że w sumie dwa foldery: Users oraz ProgramData zajmują ponad 22 GB. Jeszcze większe moje zdziwienie wywołał fakt, że sam Chrome przetrzymuje na dysku pliki o rozmiarze ponad 1,5 GB. Czytaj dalej

Darmowe kontrolki – Telerik

Z okazji odbywającej się właśnie w Stanach Zjednoczonych konferencji TechEd 2014, Telerik postanowił zrobić ciekawą promocję – rozdaje za darmo licencję na następujące produkty:

– UI for Windows Phone,
– UI for Windows 8 – XAML,
– UI for Windows 8 – HTML.

Wystarczy tylko wejść na stronę Telerika i wypełnić formularz. Jeśli ktoś już posiada konto w ich systemie to dodatkowe licencje pojawią się dosłownie w kilka minut.

Windows Phone 8.1 – kompatybilność wsteczna

Zgodnie z zapewnieniami Microsoftu, aplikacje, które działały poprawnie na systemie operacyjnym Windows Phone 8.0 powinny również działać bez problemu na systemie Windows Phone 8.1. W większości przypadków tak jest. Ja jednak zachęcam do sprawdzenia Waszych wszystkich aplikacji, czy działają poprawnie z nowszą wersją systemu. Czasami mała zmiana w OS może spowodować, że aplikacja przestanie funkcjonować tak jak byśmy tego chcieli.

W moim przypadku padło na aplikacje SpeedDial / SpeedDial Pro. Samo SDK nie uległo zmianie w tym zakresie i wywoływane funkcje uruchamiały się poprawnie. Zmienił się natomiast sposób ich działania. W przypadku tych aplikacji problematycznym okazał się PhoneCallTask. Czytaj dalej

Windows Phone 8.1 – Wyświetl mój ekran

Wraz z pojawieniem się aktualizacji 8.1 dla platformy Windows Phone w ustawieniach pojawiło się nowe menu – Wyświetl mój ekran.

Wyświetl Mój Ekran

W końcu opcja ta jest dostępna standardowo. Microsoft używał tego rozwiązania już od samego początku w trakcie swoich prezentacji. Niestety zarówno w przypadku WP 7.x oraz WP 8.0 rozwiązanie to nie było dostępne dla zwykłych użytkowników. Oczywiście można było zmienić oprogramowanie w telefonie, a następnie dodać odpowiednie sterowniki… Finalnie otrzymywaliśmy to samo, ale telefon niestety nie miał oficjalnego oprogramowania w nim. Czytaj dalej

Koncepcja MVP

Wielu osobom temat zaraz skojarzy się z wyróżnieniem przyznawanym przez Microsoft lub wzorcem model-view-presenter. Dziś jednak będzie nie o tym. Kontynuował będę temat związany z wytwarzaniem aplikacji mobilnych. A dokładniej o koncepcji MVP (ang. minimum viable product).

Znam już parę przykładów pomysłów, a następnie projektów, które nie odniosły sukcesu na rynku pomimo ich ogromnego potencjału. Powodów porażek było wiele. W każdym projekcie były one inne. Czasami ktoś wypuścił na rynek podobny produkt wcześniej, innym razem zespół stracił zapał. Bywało również tak, że skończył się budżet. A co gorsza, czasem nie było chętnych na zakup stworzonego rozwiązania. Czytaj dalej