.NET Core - Chạy thử nghiệm trong Visual Studio

Trong chương này, chúng ta sẽ thảo luận về cách chạy các bài kiểm tra trong Visual Studio. .NET Core đã được thiết kế chú trọng đến khả năng kiểm tra, do đó việc tạo các bài kiểm tra đơn vị cho các ứng dụng của bạn dễ dàng hơn bao giờ hết. Trong chương này, chúng tôi sẽ chạy và thực hiện dự án thử nghiệm của mình trong Visual Studio.

Hãy để chúng tôi mở giải pháp FirstApp trong Visual Studio.

Bạn có thể thấy rằng nó chỉ có hai dự án và bạn sẽ không thể xem dự án thử nghiệm vì chúng tôi chưa thêm dự án đó vào giải pháp của mình.

Trước tiên hãy để chúng tôi thêm một thư mục và gọi nó test.

Nhấp chuột phải vào test thư mục.

Lựa chọn project.json tập tin và nhấp vào Open.

Ảnh chụp màn hình sau đây cho thấy mã trong Tests.cs tệp dưới dạng đầu ra.

Đây là triển khai mặc định và nó chỉ là thử nghiệm rằng True bằng với true. Đó là khung kiểm thử xUnit và bạn sẽ thấy thuộc tính Fact chú thích và biểu thị phương pháp kiểm tra.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
}

Sau đây là việc thực hiện project.json tập tin.

{ 
   "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" 
         ] 
      } 
   } 
}

Trong project.json, phần phụ thuộc quan trọng nhất vào khung thử nghiệm là xunit, mang thuộc tính Fact. Nó mang đến khung thử nghiệm và các API để thử nghiệm với xunit.

Chúng tôi cũng có dotnet-test-xunit, đây là một ứng dụng để xunit có thể hoạt động với .NET Core, đặc biệt là với dotnet testtiện ích dòng lệnh. Sau đó, bạn sẽ thấytestRunner sẽ chạy xunit và bạn cũng có thể thấy netcoreapp1.0 khuôn khổ.

Bạn sẽ thấy phần phụ thuộc .NETCore.App bên dưới.

Để chạy thử nghiệm trong Visual Studio, hãy mở Trình khám phá thử nghiệm từ Test → Window → Test Explorer menu tùy chọn.

Và bạn có thể thấy rằng Visual Studio tự động phát hiện kiểm tra. Tên của bài kiểm tra bao gồmnamespace.className.TestMethodName. Bây giờ chúng ta hãy nhấp vàoRun All button in Test Explorer.

Đầu tiên nó sẽ xây dựng mã và chạy thử nghiệm và bạn sẽ thấy tổng thời gian thực hiện thử nghiệm. Hãy để chúng tôi thay đổi phương pháp kiểm tra để chúng tôi có thể thấy đầu ra khi kiểm tra không thành công.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(false); 
      } 
   } 
}

Hãy để chúng tôi thực hiện kiểm tra lại bằng cách nhấp vào Run All liên kết nút.

Bây giờ bạn có thể thấy test sự thất bại.