.NET Core - สร้างโครงการทดสอบ

ในบทนี้เราจะพูดถึงวิธีการสร้างโครงการทดสอบโดยใช้. NET Core การทดสอบหน่วยเป็นกระบวนการพัฒนาซอฟต์แวร์ที่มีส่วนที่เล็กที่สุดที่ทดสอบได้ของแอปพลิเคชันซึ่งเรียกว่าหน่วย พวกเขาได้รับการพิจารณาเป็นรายบุคคลและเป็นอิสระสำหรับการดำเนินการที่เหมาะสม การทดสอบหน่วยสามารถทำได้โดยอัตโนมัติหรือทำด้วยตนเองก็ได้เช่นกัน

ให้เราเปิดกล่องโต้ตอบโครงการใหม่แล้วเลือก Visual C# → .NET Core แม่แบบ

ในกล่องโต้ตอบนี้คุณจะเห็นว่าไม่มีเทมเพลตโครงการสำหรับการทดสอบหน่วย ในการสร้างโครงการทดสอบหน่วยเราควรใช้ยูทิลิตี้บรรทัดคำสั่ง ให้เราไปที่โฟลเดอร์ Solution ที่เราสร้างขึ้น สร้างโฟลเดอร์ทดสอบและภายในโฟลเดอร์ทดสอบให้สร้างโฟลเดอร์อื่นและเรียกมันStringLibraryTests.

ให้เราใช้ยูทิลิตี้ dotnet commandline เพื่อสร้างโครงการทดสอบใหม่โดยดำเนินการคำสั่งต่อไปนี้ -

dotnet new -t xunittest

ตอนนี้คุณสามารถเห็นได้ว่ามีการสร้างโครงการ C # ใหม่ ให้เราดูในโฟลเดอร์โดยเรียกใช้ไฟล์v คำสั่งและคุณจะเห็น project.json และ Tests.cs ไฟล์ดังที่แสดงด้านล่าง

นี่คือรหัสในไฟล์ 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" 
         ] 
      } 
   } 
}

ต่อไปนี้เป็นรหัสในไฟล์ Test.cs

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

ในการดึงข้อมูลอ้างอิงที่จำเป็นจาก NuGet ให้เราดำเนินการคำสั่งต่อไปนี้ -

dotnet restore

เราสามารถเรียกใช้การทดสอบเมื่อการอ้างอิงที่จำเป็นถูกเรียกคืน

คุณจะเห็นได้ว่าการคอมไพล์สำเร็จ เมื่อคุณลงไปคุณจะเห็นข้อมูลบางอย่างเกี่ยวกับการทดสอบที่ดำเนินการ

ขณะนี้เรามีการทดสอบ 1 ครั้งข้อผิดพลาด 0 ข้อผิดพลาด 0 ล้มเหลว 0 ข้ามไปและเวลาที่ใช้ในกระบวนการดำเนินการยังระบุไว้เป็นข้อมูล