Tôi đã thực hiện một số nghiên cứu về phát triển thử nghiệm và thấy nó khá thú vị.Thứ tự thực hiện trong NUnit là gì?
Một trong những điều tôi gặp phải là khi bạn viết các bài kiểm tra, có một thứ tự thực hiện thiết lập và phương pháp thử ([Thiết lập] và [Kiểm tra]).
Có những người khác mà bạn có thể sử dụng trong khi kiểm tra và nếu có thì thứ tự thực hiện của những thứ đó, chẳng hạn như vứt bỏ hoặc gì đó? Tôi thấy thiết lập thi đấu thử nghiệm, nhưng không quá quen thuộc với điều đó.
Ví dụ:
Khi tôi chạy thử nghiệm, nó [Setup] đầu tiên và sau đó chạy [Test] khi nó đi vào thử nghiệm tiếp theo nó chạy [Setup] một lần nữa và sau đó đi vào [ Kiểm tra].
Tôi đang sử dụng NUnit nếu điều đó có ích.
Dưới đây là một ví dụ cắt ngắn về những gì tôi đã thiết lập:
using NUnit.Framework;
namespace TestingProject
{
[TestFixture]
public class CustomerService_Tests
{
public string MyAccount = string.Empty;
[SetUp]
public void Setup()
{
MyAccount = "This Account";
}
[Test]
public void Validate_That_Account_Is_Not_Empty()
{
Assert.That(!string.IsNullOrEmpty(MyAccount));
}
[Test]
public void Validate_That_Account_Is_Empty()
{
Assert.That(string.IsNullOrEmpty(MyAccount));
}
}
}
Vì vậy, khi tôi chạy thử nghiệm, nó làm việc thiết lập, và sau đó là thử nghiệm đầu tiên, sau đó thiết lập và sau đó thử nghiệm thứ 2.
Câu hỏi của tôi là những loại khác mà tôi có thể sử dụng trong khi thử nghiệm như [Thiết lập] và [Kiểm tra] và thứ tự thực hiện cho những điều này là gì.
Cũng có thể làm Console.WriteLine và không phải đặt điểm ngắt, nhưng +1 anyway – Davy8
Điểm tốt! Ngoài ra, bạn có thể làm một Debug.WriteLine() nếu bạn muốn làm theo nó trong cửa sổ gỡ lỗi. – CodeLikeBeaker
Tôi đã thử điều này và nó hoạt động rất tốt! @ Davy8, tôi đã làm Console.WriteLine() và tôi thấy những thay đổi xảy ra và có thể thấy thứ tự thực hiện. Đây là thứ tuyệt vời. Cảm ơn rất nhiều vì sự giúp đỡ của bạn! –