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:
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:
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!