Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Cara menggunakan rangka kerja ujian unit untuk ujian automatik dalam C#

Cara menggunakan rangka kerja ujian unit untuk ujian automatik dalam C#

PHPz
PHPzasal
2023-10-10 08:36:351047semak imbas

Cara menggunakan rangka kerja ujian unit untuk ujian automatik dalam C#

Cara menggunakan rangka kerja ujian unit untuk ujian automatik dalam C#

Pengenalan:
Dalam proses pembangunan perisian, ujian automatik ialah pautan yang sangat penting. Dengan menulis dan menjalankan kod ujian, kami boleh membantu kami mengesahkan dan memastikan ketepatan dan kestabilan kod. Dalam pembangunan C#, kami boleh menggunakan rangka kerja ujian unit untuk melaksanakan ujian automatik. Artikel ini akan memperkenalkan rangka kerja ujian unit yang biasa digunakan dalam C# dan menunjukkan cara melakukan ujian automatik melalui contoh kod tertentu.

1. Pemilihan rangka kerja ujian unit
Dalam pembangunan C#, terdapat banyak rangka kerja ujian unit yang sangat baik untuk dipilih. Yang paling biasa digunakan ialah rangka kerja ujian unit Microsoft (Rangka Kerja Pengujian Unit Microsoft) dan rangka kerja NUnit. Kedua-dua rangka kerja menyediakan fungsi yang kaya dan antara muka yang mudah digunakan untuk memenuhi keperluan ujian automatik kami. Dalam artikel ini, kami akan menerangkan rangka kerja ujian unit Microsoft sebagai contoh.

2. Tambah projek ujian unit
Sebelum menggunakan rangka kerja ujian unit, kami perlu mencipta projek ujian unit dalam penyelesaian kami. Dalam Visual Studio, kami boleh menambah projek ujian unit dengan mengikut langkah berikut:

  1. Buka penyelesaian anda.
  2. Klik kanan pada penyelesaian dan pilih "Tambah" ->
  3. Dalam tetingkap "Projek Baharu", pilih "Ujian" -> "Projek Ujian Unit" dan nyatakan nama dan lokasi projek.
  4. Selepas melengkapkan langkah di atas, anda boleh melihat projek ujian unit yang baru ditambah dalam penyelesaian.

3. Buat kelas ujian dan kaedah ujian
Dalam projek ujian unit, kami boleh mencipta kelas ujian dan kaedah ujian untuk menjalankan ujian tertentu. Kelas ujian harus sepadan dengan kelas kod yang akan diuji, dan setiap kelas ujian boleh mengandungi berbilang kaedah ujian. Berikut ialah contoh:

[TestClass]
public class MathUtilsTests
{
    private MathUtils mathUtils;
    
    [TestInitialize] // 在每个测试方法执行之前执行
    public void TestInitialize()
    {
        mathUtils = new MathUtils();
    }
    
    [TestMethod]
    public void Add_WithPositiveNumbers_ReturnsCorrectResult()
    {
        // Arrange
        int a = 2;
        int b = 3;
        int expected = 5;
        
        // Act
        int actual = mathUtils.Add(a, b);
        
        // Assert
        Assert.AreEqual(expected, actual);
    }
    
    [TestMethod]
    public void Subtract_WithNegativeNumbers_ReturnsCorrectResult()
    {
        // Arrange
        int a = -10;
        int b = -5;
        int expected = -5;
        
        // Act
        int actual = mathUtils.Subtract(a, b);
        
        // Assert
        Assert.AreEqual(expected, actual);
    }
}

Dalam contoh kod di atas, kami mencipta kelas ujian bernama MathUtilsTests, yang mengandungi dua kaedah ujian: Add_WithPositiveNumbers_ReturnsCorrectResult dan Subtract_WithNegativeNumbers_ReturnsCorrectResult. Dalam setiap kaedah ujian, kami menggunakan tiga langkah Susun, Bertindak dan Tegas untuk menyediakan data ujian, melaksanakan kod di bawah ujian dan mengesahkan hasil pengembalian kod. Antaranya, kaedah AreEqual dalam kelas Assert digunakan untuk mengesahkan keputusan.

4. Jalankan ujian
Selepas mencipta kelas ujian dan kaedah ujian, kami boleh menjalankan ujian melalui Test Explorer dalam Visual Studio. Langkah-langkah khusus adalah seperti berikut:

  1. Buka penjelajah ujian (kekunci pintasan Ctrl + E, T).
  2. Dalam Test Explorer, klik kanan pada kelas ujian atau kaedah ujian yang anda ingin jalankan.
  3. Pilih "Jalankan ujian yang dipilih".

Selepas menjalankan ujian, kita boleh melihat keputusan ujian dalam tetingkap output. Jika semua ujian lulus, gesaan "Semua ujian lulus" akan dipaparkan jika mana-mana ujian gagal, maklumat kegagalan tertentu akan dipaparkan.

Ringkasan:
Dalam pembangunan C#, menggunakan rangka kerja ujian unit untuk ujian automatik boleh membantu kami mengesahkan dan memastikan ketepatan dan kestabilan kod. Artikel ini memperkenalkan rangka kerja ujian unit yang biasa digunakan dalam C# dan menunjukkan cara melakukan ujian automatik melalui contoh kod tertentu. Saya berharap pembaca dapat menguasai kaedah menggunakan rangka kerja ujian unit melalui pengenalan artikel ini, dan menggunakan sepenuhnya faedah ujian automatik dalam pembangunan sebenar.

Atas ialah kandungan terperinci Cara menggunakan rangka kerja ujian unit untuk ujian automatik dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn