Udostępnij za pomocą


Weryfikowanie i debugowanie kodu programu SharePoint

Korzystając z funkcji IntelliTrace i testowania jednostkowego, można łatwiej debugować rozwiązania programu SharePoint i upewnić się, że każda z nich działa prawidłowo. 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 rozwiązania programu SharePoint, ale także zdarzenia, które wystąpiły w przeszłości i kontekst, w którym wystąpiły. Możesz przechodzić do różnych punktów w czasie w rozwiązaniu programu SharePoint, w którym zarejestrowano interesujące zdarzenia i przeglądać stany i wartości zmiennych w każdym punkcie. Korzystając z tej dynamicznej nawigacji, można szybciej i łatwo debugować rozwiązania programu SharePoint bez konieczności ustawiania wielu 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. Te informacje obejmują zdarzenia specyficzne dla programu SharePoint, takie jak po otwarciu lub zamknięciu profilu użytkownika oraz załadowaniu, odczytaniu lub zmianie właściwości w projekcie programu SharePoint. Można skonfigurować, które zdarzenia są rejestrowane przez IntelliTrace. 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 dialogu błędu zostanie wyświetlony identyfikator "korelacji" dla tego konkretnego błędu. 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 tej sekcji można wybrać, czy mają być wyświetlane tylko nazwy zdarzeń, które wystąpiły, czy nazwy zdarzeń wraz z informacjami o wywołaniu, takimi jak nazwa funkcji, punkty wyjścia i wejścia, parametry i wartości zwracane.

Zdarzenia Visual Studio można pobrać w środowisku IntelliTrace, naciskając F5. Aby uzyskać zdarzenia specyficzne dla programu SharePoint, należy jednak zebrać dane IntelliTrace w rozwiązaniach programu SharePoint przy użyciu 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

Błędy w kodzie można łatwiej znaleźć, wykonując testy jednostkowe, w których piszesz i uruchamiasz kod testowy wewnątrz metod testowych. Metody te zawierają puste zmienne i instrukcję Assert, której można użyć do zweryfikowania logiki i funkcjonalności projektu na podstawie modelu 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ą oprogramowanie Microsoft Fakes, czyli platformę izolacji, w której można tworzyć wycinki i podkładki testowe oparte na delegatach w aplikacjach opartych na programie .NET Framework. Za pomocą platformy Fakes można tworzyć, konserwować i wprowadzać fikcyjne implementacje w testach jednostkowych. Te wycinki i podkładki odizolowają testy jednostkowe od środowiska. Możesz utworzyć wycinki do testowania kodu, który korzysta z interfejsów lub klas bez zapieczętowania z metodami, które można zastąpić. Podkładki można tworzyć w celu przekierowania zakodowanych na stałe wywołań do zapieczętowanych klas za pomocą metod statycznych lub nienasypialnych do alternatywnej implementacji podkładki. Można również używać delegatów z typami zastępczymi i typami pośredniczącymi, aby dynamicznie dostosowywać zachowanie poszczególnych członków zastępczych. Aby uzyskać więcej informacji, zobacz Izolowanie kodu w ramach testu za pomocą platformy Microsoft Fakes.

Title Description
IntelliTrace Opisuje sposób łatwiejszego debugowania rozwiązań programu Visual Studio przy użyciu funkcji IntelliTrace.
Przewodnik: debugowanie aplikacji programu SharePoint przy użyciu funkcji IntelliTrace Demonstruje sposób znajdowania błędów kodowania w projekcie programu SharePoint przy użyciu funkcji IntelliTrace.
Przetestuj jednostkowo swój kod Opisuje sposób znajdowania błędów logiki w kodzie przy użyciu testów jednostkowych.