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-ების გამოყენება ტესტირებადი კოდის იზოლაციისთვის.
ამ პრინციპების დაცვა ეხმარება საიმედო და შენარჩუნებადი ტესტების შექმნას.