.NET Core - Tạo một dự án thử nghiệm
Trong chương này, chúng ta sẽ thảo luận về cách tạo một dự án Thử nghiệm bằng .NET Core. Kiểm thử đơn vị là một quá trình phát triển phần mềm có các phần nhỏ nhất có thể kiểm tra được của một ứng dụng, được gọi là các đơn vị. Chúng được xem xét kỹ lưỡng từng cá nhân và độc lập để có bất kỳ hoạt động thích hợp nào. Kiểm thử đơn vị có thể được tự động hóa hoặc được thực hiện thủ công.
Bây giờ chúng ta hãy mở hộp thoại Dự án mới và chọn Visual C# → .NET Core bản mẫu.
Trên hộp thoại này, bạn có thể thấy rằng không có mẫu dự án nào để thử nghiệm đơn vị. Để tạo một dự án thử nghiệm đơn vị, chúng ta nên sử dụng tiện ích dòng lệnh. Hãy để chúng tôi đi đến thư mục Giải pháp mà chúng tôi đã tạo; tạo một thư mục thử nghiệm và bên trong thư mục thử nghiệm tạo một thư mục khác và gọi nóStringLibraryTests.
Bây giờ chúng ta hãy sử dụng tiện ích dòng lệnh dotnet để tạo một dự án thử nghiệm mới bằng cách thực hiện lệnh sau:
dotnet new -t xunittest
Bây giờ bạn có thể thấy rằng một dự án C # mới được tạo; hãy để chúng tôi xem xét thư mục bằng cách thực thiv lệnh và bạn sẽ thấy project.json và Tests.cs các tệp như hình dưới đây.
Đây là mã trong tệp project.json.
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {
"System.Runtime.Serialization.Primitives": "4.1.1",
"xunit": "2.1.0",
"dotnet-test-xunit": "1.0.0-rc2-192208-24"
},
"testRunner": "xunit",
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"imports": [
"dotnet5.4",
"portable-net451+win8"
]
}
}
}
Sau đây là mã trong tệp Test.cs.
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(true);
}
}
}
Để tìm nạp các phụ thuộc cần thiết từ NuGet, chúng ta hãy thực thi lệnh sau:
dotnet restore
Chúng tôi có thể chạy thử nghiệm khi các phụ thuộc cần thiết được khôi phục.
Bạn có thể thấy rằng quá trình biên dịch đã thành công; khi bạn đi xuống, bạn có thể thấy một số thông tin về quá trình kiểm tra được thực hiện.
Hiện tại chúng tôi có 1 bài kiểm tra được thực hiện, 0 lỗi, 0 không thành công, 0 bị bỏ qua và thời gian thực hiện quá trình thực thi cũng được đề cập dưới dạng thông tin.