Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ ტესტების დაწერის ძირითადი პრინციპები და სტანდარტები?

sobes.tech AI

პასუხი AI-სგან

C# დალურჯების დაწერის ძირითადი პრინციპები და სტანდარტები:

  • საზოგადო და მარტივი: ტესტები უნდა იყოს გასაგები და ადვილად წასაკითხი.
  • იზოლაცია: თითოეული ტესტი უნდა შეამოწმოს მხოლოდ ერთი ფუნქციონალის ასპექტი და არ იყოს დამოკიდებული სხვა ტესტებზე.
  • გაიმეორებადი: ტესტები უნდა აჩვენოს იგივე შედეგი ყოველ გაშვებაზე.
  • ავტომატიზაცია: ტესტები უნდა შესრულდეს ავტომატურად, ადამიანის ჩარევის გარეშე.
  • გამოყენება Arrange-Act-Assert (AAA) ნიმუშის:
    • Arrange — მონაცემებისა და გარემოს მომზადება.
    • Act — მოქმედების განხორციელება.
    • Assert — შედეგის შემოწმება.

ნიმუში NUnit-ის გამოყენებით მარტივი ტესტის:

[Test]
public void Add_TwoNumbers_ReturnsSum()
{
    // Arrange
    var calculator = new Calculator();

    // Act
    var result = calculator.Add(2, 3);

    // Assert
    Assert.AreEqual(5, result);
}
  • ტესტების სახელწოდება: ჩვეულებრივ ასახავს პირობას და მოსალოდნელ შედეგს, მაგალითად MethodName_StateUnderTest_ExpectedBehavior.
  • გარე დამოკიდებულებების მინიმუმამდე დაყვანა: mock-ებისა და stub-ების გამოყენება ტესტირებადი კოდის იზოლაციისთვის.

ამ პრინციპების დაცვა ეხმარება საიმედო და შენარჩუნებადი ტესტების შექმნას.