Sök…


Syntax

  • Assert.ArgumentCondition (booltillstånd, strängargumentnamn, strängmeddelande)
  • Assert.ArgumentNotNull (objektargument, strängargumentnamn)
  • Assert.ArgumentNotNull (objektargument, Func <string> getArgumentName)
  • Assert.ArgumentNotNullOrEmpty (ID-argument, strängargumentnamn)
  • Assert.ArgumentNotNullOrEmpty (strängargument, strängargumentnamn)
  • Assert.ArgumentNotNullOrEmpty (strängargument, Func <string> getArgumentName)
  • Ange.AreEqual (int-värde1, int-värde2, strängmeddelande)
  • Assert.AreEqual (int-värde1, int-värde2, strängformat, paramsobjekt [] args)
  • Assert.AreEqual (strängvärde1, strängvärde2, strängmeddelande)
  • Assert.AreEqual (strängvärde1, strängvärde2, strängformat, paramsobjekt [] args)
  • Assert.AreEqual (boolvärde1, boolvärde2, strängmeddelande)
  • Assert.AreEqual (bool value1, bool value2, string format, params object [] args)
  • Assert.CanRunApplication (strängapplikation)
  • Assert.HasAccess (bool accessAllowed, strängmeddelande)
  • Assert.HasAccess (bool accessAllowed, string format, params object [] args)
  • Assert.IsEditing (artikeln)
  • Assert.IsFalse (bool-tillstånd, strängmeddelande)
  • Ange.IsFalse (booltillstånd, Func <string> getMessage)
  • Assert.IsTrue (bool-tillstånd, strängformat, params-objekt [] args)
  • Assert.IsNotNull (objektvärde, strängmeddelande)
  • Assert.IsNotNull (objektvärde, strängformat, paramsobjekt [] args)
  • Assert.IsNotNull (objektvärde, typtyp)
  • Assert.IsNotNull (objektvärde, typ, strängformat, params objekt [] args)
  • Assert.IsNotNullOrEmpty (strängvärde, strängmeddelande)
  • Assert.IsNotNullOrEmpty (strängvärde, strängformat, paramsobjekt [] args)
  • Assert.IsNull (objektvärde, strängmeddelande)
  • Assert.IsNull (objektvärde, strängformat, paramsobjekt [] args)
  • Assert.IsTrue (bool-tillstånd, strängmeddelande)
  • Ange.IsTrue (bool tillstånd, Func <string> getMessage)
  • Assert.IsTrue (bool-tillstånd, strängformat, params-objekt [] args)
  • Assert.Required (objektobj, strängmeddelande)
  • Assert.Required (object obj, string format, params object [] args)
  • Assert.ResultNotNull <T> (T-resultat, strängmeddelande)
  • Assert.ResultNotNull <T> (T-resultat)

Se till att två värden är lika

Jämför två värderingar för jämlikhet. Den kan bara jämföra strängar, heltal och booleska värden.

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

Se till att ett värde är sant eller falskt

För att hävda att ett värde är antingen sant eller falskt ,:

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

Du kan också skicka formateringsparametrar för undantagsmeddelandet

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

ResultNotNull

ResultNotNull() kontrollerar om objektet som lämnats in inte är noll. Om objektet och meddelandet inte är noll kommer det bara att returnera objektet som skickades in, annars kastar det InvalidOperationException .

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

Obligatoriskt objekt

Detta kontrollerar om det givna objektet är noll och kastar sedan RequiredObjectIsNullException om det är det.

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

Noll / tomma kontroller

IsNotNull

Detta är en mycket enkel och populär metod att använda för att kontrollera om ett objekt inte är noll. Den kontrollerar helt enkelt objektet som skickas in för att se om det är noll.

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

IsNotNullOrEmpty

Det här är samma som IsNotNull ovan, men fungerar på strängvärden istället för objekt.

Assert.IsNotNullOrEmpty(propertyName, "user");

Är inget

Detta är helt enkelt en invers av IsNotNull() -metoden. Denna metod hävdar att objektet är noll.

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

Argumentkontroller

ArgumentCondition

Den här metoden kontrollerar om det angivna argumentet är sant. Det tar också in namnet på argumentet som loggas om villkoret misslyckas.

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

ArgumentNotNull

Denna metod säkerställer att argumentet som lämnas inte är noll. Det finns två signaturer för den här metoden, den första tar in ett objekt och ett paramter namn och gör en enkel nollkontroll.

Assert.ArgumentNotNull(item, "item");

ArgumentNotNullOrEmpty

Detta liknar metoden ArgumentNotNull, men kommer också att kontrollera om objektet är tomt. Det finns tre varianter av denna metod. Den första varianten tar in ett Sitecore-ID och ett argumentnamn och kontrollerar om ID: n är noll.

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));

Den andra metoden lägger till en kontroll för att se om den givna strängen är noll eller tom.

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

Se till att objektet är i redigeringsläge

Kontrollerar om det godkända Item är i redigeringsläge. Om inte kastar det en EditingNotAllowedException .

Assert.IsEditing(Sitecore.Context.Item);

Säkerhetsanmärkningar

CanRunApplication

För att kontrollera om användaren har behörighet att köra den givna applikationen. Om inte AccessDeniedException .

Assert.CanRunApplication("WebEdit");

HasAccess

HasAccess kommer att kontrollera om den givna parametern är sann, annars AccessDeniedException en AccessDeniedException .

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow