Szukaj…


Składnia

  • Assert.ArgumentCondition (warunek bool, nazwa argumentu ciągu, komunikat ciągu)
  • Assert.ArgumentNotNull (argument obiektu, nazwa argumentu ciągu)
  • Assert.ArgumentNotNull (argument obiektu, Func <ciąg> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (argument ID, ciąg argumentName)
  • Assert.ArgumentNotNullOrEmpty (argument ciągu, nazwa argumentu ciągu)
  • Assert.ArgumentNotNullOrEmpty (argument ciągu, Func <ciąg> getArgumentName)
  • Assert.AreEqual (int wartość 1, int wartość 2, komunikat łańcuchowy)
  • Assert.AreEqual (int wartość1, int wartość2, format ciągu, obiekt params [] argumenty)
  • Assert.AreEqual (wartość ciągu 1, wartość ciągu 2, komunikat ciągu)
  • Assert.AreEqual (wartość ciągu1, wartość ciągu2, format ciągu, obiekt params [] argumenty)
  • Assert.AreEqual (wartość bool1, wartość bool2, komunikat łańcuchowy)
  • Assert.AreEqual (wartość bool1, wartość bool2, format ciągu, obiekt params [] argumenty)
  • Assert.CanRunApplication (aplikacja łańcuchowa)
  • Assert.HasAccess (bool accessAllowed, komunikat tekstowy)
  • Assert.HasAccess (bool accessAllowed, format ciągu, obiekt params [] argumenty)
  • Assert.IsEditing (pozycja elementu)
  • Assert.IsFalse (warunek bool, komunikat łańcuchowy)
  • Assert.IsFalse (warunek bool, Func <ciąg> getMessage)
  • Assert.IsTrue (warunek bool, format ciągu, obiekt params [] argumenty)
  • Assert.IsNotNull (wartość obiektu, komunikat łańcuchowy)
  • Assert.IsNotNull (wartość obiektu, format ciągu, parametry obiektu [] argumenty)
  • Assert.IsNotNull (wartość obiektu, typ typu)
  • Assert.IsNotNull (wartość obiektu, typ typu, format ciągu, obiekt params [] argumenty)
  • Assert.IsNotNullOrEmpty (wartość ciągu, komunikat ciągu)
  • Assert.IsNotNullOrEmpty (wartość ciągu, format ciągu, obiekt params [] argumenty)
  • Assert.IsNull (wartość obiektu, komunikat łańcuchowy)
  • Assert.IsNull (wartość obiektu, format ciągu, parametry obiektu [] argumenty)
  • Assert.IsTrue (warunek bool, komunikat łańcuchowy)
  • Assert.IsTrue (warunek bool, Func <ciąg> getMessage)
  • Assert.IsTrue (warunek bool, format ciągu, obiekt params [] argumenty)
  • Assert.Required (obiekt obj, komunikat tekstowy)
  • Assert.Required (obiekt obj, format ciągu, params obiekt [] argumenty)
  • Assert.ResultNotNull <T> (wynik T, komunikat w postaci ciągu)
  • Assert.ResultNotNull <T> (wynik T)

Upewnij się, że dwie wartości są równe

Porównuje dwie wartości równości. Może porównywać tylko łańcuchy, liczby całkowite i wartości logiczne.

Assert.AreEqual(documentElement.LocalName, "xamlControls", "Xaml files must have a root node named 'xamlControls'.");

Upewnij się, że wartość jest prawdą lub fałszem

Aby potwierdzić, że wartość jest prawdą lub fałszem:

Assert.IsFalse(Settings.DoBadThings, "Bad things should not happen, disable DoBadThings.");
Assert.IsTrue(magicNumber =< 42, "The magic number is greater than 42!");

Można również przekazać parametry formatowania komunikatu wyjątku

Assert.IsFalse(myValue > 5, "The value should not be greater than 5, it's currently {0}", myValue);

ResultNotNull

ResultNotNull() sprawdza, czy przekazany obiekt nie ma wartości NULL. Jeśli obiekt i komunikat nie mają wartości NULL, zwróci po prostu obiekt, który został przekazany, w przeciwnym razie InvalidOperationException .

return Assert.ResultNotNull(this.Database.GetItem(this.ItemRootId), string.Concat("Root item not found. ID: ", this.ItemRootId));

Wymagany obiekt

To sprawdza, czy dany obiekt ma wartość NULL, a następnie zgłasza RequiredObjectIsNullException jeśli tak jest.

Assert.Required(parameter, "parameter is required.");

Czeki zerowe / puste

IsNotNull

Jest to bardzo prosta i popularna metoda sprawdzania, czy element nie jest pusty. Po prostu sprawdza przekazany obiekt, aby sprawdzić, czy jest on pusty.

Assert.IsNotNull(database, type, "Name: {0}", item);

IsNotNullOrEmpty

Jest to to samo co powyżej IsNotNull, ale działa na wartościach ciągów zamiast na obiektach.

Assert.IsNotNullOrEmpty(propertyName, "user");

IsNull

Jest to po prostu odwrotność metody IsNotNull() . Ta metoda zapewnia, że obiekt jest pusty.

Assert.IsNull(this.StandardValues, "A Standard Values item has already been created for this template ");

Sprawdzanie argumentów

ArgumentCondition

Ta metoda sprawdza, czy podany argument jest prawdziwy. Pobiera również nazwę logowanego argumentu, jeśli warunek się nie powiedzie.

Assert.ArgumentCondition(pageIndex >= 0, "pageIndex", "Value must be greater than or equal to zero.");

ArgumentNotNull

Ta metoda zapewnia, że przekazany argument nie jest pusty. Istnieją dwie sygnatury dla tej metody, pierwsza pobiera nazwę obiektu i parametru i wykonuje proste sprawdzenie wartości zerowej.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Jest to podobne do metody ArgumentNotNull, ale sprawdzi również, czy obiekt jest pusty. Istnieją trzy warianty tej metody. Pierwszy wariant pobiera identyfikator Sitecore i nazwę argumentu i sprawdza, czy identyfikator jest pusty.

var nullId = new new ID("{00000000-0000-0000-0000-000000000000}");

// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((ID)null, "null");
Assert.ArgumentNotNullOrEmpty(nullId, nameof(nullId));

Druga metoda dodaje kontrolę, aby sprawdzić, czy podany ciąg jest pusty lub pusty.

// Both of these calls will result in an exception
Assert.ArgumentNotNullOrEmpty((string)null, "null");
Assert.ArgumentNotNullOrEmpty("", nameof(emptyString));

Upewnij się, że element jest w trybie edycji

Sprawdza, czy przekazany Item jest w trybie edycji. Jeśli nie, zgłasza EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Zapewnienia bezpieczeństwa

CanRunApplication

Aby sprawdzić, czy użytkownik ma uprawnienia do uruchomienia danej aplikacji. Jeśli nie, AccessDeniedException jest AccessDeniedException .

Assert.CanRunApplication("WebEdit");

HasAccess

HasAccess sprawdzi, czy podany parametr jest prawdziwy, w przeciwnym razie zostanie AccessDeniedException .

Assert.HasAccess(Context.User.IsAdministrator, "Only administrators can create new domains");


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow