Sobes.tech
Junior — Middle

Μπορείς να απαριθμήσεις τα βασικά χαρακτηριστικά που χρησιμοποιούνται στα σενάρια δοκιμής;

sobes.tech AI

Απάντηση από AI

Στα σενάρια δοκιμών σε C# συχνά χρησιμοποιούνται τα ακόλουθα βασικά χαρακτηριστικά:

  • [TestMethod] — υποδεικνύει ότι η μέθοδος είναι δοκιμή (χρησιμοποιείται στο MSTest).
  • [Test] — παρόμοιο χαρακτηριστικό για το NUnit.
  • [Fact] και [Theory] — χαρακτηριστικά από το xUnit, όπου το [Fact] είναι απλή δοκιμή και το [Theory] μια παραμετροποιημένη δοκιμή.
  • [SetUp] ή [TestInitialize] — μέθοδος που εκτελείται πριν από κάθε δοκιμή για την προετοιμασία του περιβάλλοντος.
  • [TearDown] ή [TestCleanup] — μέθοδος που εκτελείται μετά από κάθε δοκιμή για καθαρισμό.
  • [ClassInitialize] και [ClassCleanup] — μέθοδοι για προετοιμασία και καθαρισμό σε επίπεδο κλάσης δοκιμών.
  • [Ignore] ή [Skip] — για παράλειψη δοκιμής.

Παράδειγμα με MSTest:

[TestClass]
public class CalculatorTests
{
    [TestInitialize]
    public void Setup()
    {
        // Κώδικας προετοιμασίας
    }

    [TestMethod]
    public void Add_TwoNumbers_ReturnsSum()
    {
        var calc = new Calculator();
        var result = calc.Add(2, 3);
        Assert.AreEqual(5, result);
    }

    [TestCleanup]
    public void Cleanup()
    {
        // Καθαρισμός μετά τη δοκιμή
    }
}

Αυτά τα χαρακτηριστικά βοηθούν στη δομή των δοκιμών και στη διαχείριση της εκτέλεσής τους.