Weryfikowanie i debugowanie kodu programu SharePoint
Używając funkcji IntelliTrace i testów jednostkowych, można łatwiej debugować rozwiązania przeznaczone na platformę SharePoint i gwarantować poprawne działanie wszystkich zawartych w nich metod. Te funkcje można używać w projektach programu SharePoint w programie Visual Studio, wykonując te same procedury co w przypadku innych typów projektów.
Intellitrace
Za pomocą funkcji IntelliTrace można określić nie tylko bieżący stan swojego rozwiązania programu SharePoint, ale także zdarzeń, które wystąpiły w przeszłości, oraz kontekstu, w którym miały one miejsce. W rozwiązaniu programu SharePoint można przechodzić do przodu i z powrotem w różne punkty w czasie, gdzie zostały zarejestrowane określone zdarzenia, oraz przeglądać stany i wartości zmiennych w każdym z tych punktów. Za pomocą tej dynamicznej nawigacji można szybciej i łatwiej debugować rozwiązania programu SharePoint bez konieczności ustawiania licznych punktów przerwania. Możesz również zapisać sesję debugowania w pliku dziennika IntelliTrace (iTrace), otworzyć go później w programie Visual Studio Enterprise i wykonać debugowanie po awarii. Plik iTrace zawiera szczegółowe informacje o tym, kiedy i gdzie wystąpiły określone błędy programu SharePoint, dzięki czemu można łatwiej ustalić, co powoduje błędy. Informacje w pliku iTrace są podzbiorem kompletnego dziennika błędów tworzonego przez ujednolicony system rejestrowania (ULS) w programie SharePoint. Wśród tych informacji są zdarzenia specyficzne dla programu SharePoint, np. otwarcie lub zamknięcie profilu użytkownika oraz załadowanie, odczyt i modyfikacja właściwości projektu programu SharePoint. Można określić, które zdarzenia funkcja IntelliTrace ma rejestrować. Aby uzyskać więcej informacji, zobacz Using saved IntelliTrace data (Używanie zapisanych danych IntelliTrace).
Gdy w programie SharePoint wystąpi błąd, w oknie dialogowym tego błędu pojawia się „identyfikator korelacji”. Identyfikatory korelacji można również uzyskać z zdarzeń wymienionych w pliku iTrace . Aby wyświetlić listę wszystkich zdarzeń, które wystąpiły z danym identyfikatorem korelacji, możesz wprowadzić identyfikator w sekcji Analiza na stronie podsumowania IntelliTrace. W sekcji można wskazać, czy mają być wyświetlane tylko nazwy zaistniałych zdarzeń czy też nazwy razem z informacjami o wywołaniach, takimi jak nazwy funkcji, punkty wejścia i wyjścia, parametry i zwracane wartości.
Zdarzenia programu Visual Studio można pobrać w środowisku IntelliTrace, wybierając klawisz F5 . Jednak w przypadku zdarzeń specyficznych dla programu SharePoint do zbierania danych funkcji IntelliTrace w rozwiązaniach programu SharePoint należy używać programu Microsoft Monitoring Agent. To narzędzie zbiera dane IntelliTrace i tworzy pliki iTrace dla aplikacji wdrożonych poza programem Visual Studio. Aby uzyskać więcej informacji, zobacz IntelliTrace Features and Using the IntelliTrace stand-alone collector (Używanie autonomicznego modułu zbierającego IntelliTrace).
Test jednostkowy
Ułatwieniem przy wyszukiwaniu błędów w kodzie są testy jednostkowe, ponieważ można w nich zapisać kod testów i wykonywać go wewnątrz metod testowych. Metody te zawierają puste zmienne oraz instrukcję Assert, za pomocą której można weryfikować logikę i funkcjonalność projektu w oparciu o model obiektów programu SharePoint. Aby uzyskać więcej informacji, zobacz Unit Test Your Code (Testowanie jednostkowe kodu).
Obsługa platformy Microsoft Fakes
Projekty programu SharePoint obsługują Microsoft Fakes. To środowisko izolacji, w którym można tworzyć oparte na delegatach zastępcze klasy i podkładki testowe w aplikacjach bazujących na środowisku .NET Framework. Środowisko Fakes pozwala generować, obsługiwać i wprowadzać fikcyjne implementacje do testów jednostkowych. Zastępcze klasy i podkładki odizolowują testy jednostkowe od środowiska. Zastępcze klasy umożliwiają testowanie kodu, który wykorzystuje interfejsy lub niezapieczętowane klasy z metodami możliwymi do zastąpienia. Z kolei podkładki umożliwiają przekierowywanie ustalonych wywołań do zapieczętowanych klas z metodami statycznymi lub niedającymi się zastąpić do alternatywnymi implementacji podkładek. Delegaci z typami zastępczych klas i typami podkładek umożliwiają dynamiczne dostosowywanie zachowań poszczególnych elementów członkowskich takich zastępczych klas. Aby uzyskać więcej informacji, zobacz Izolowanie kodu w ramach testu za pomocą platformy Microsoft Fakes.
Powiązane artykuły
Nazwa | opis |
---|---|
IntelliTrace | Opis sposobów łatwiejszego debugowania rozwiązań programu Visual Studio za pomocą funkcji IntelliTrace. |
Przewodnik: debugowanie aplikacji programu SharePoint przy użyciu funkcji IntelliTrace | Wyjaśnienie, jak znaleźć błędy kodu w projekcie programu SharePoint przy użyciu funkcji IntelliTrace. |
Testowanie jednostek kodu | Opisuje sposób znajdowania błędów logiki w kodzie przy użyciu testów jednostkowych. |