مشخصات مقاله
-
662
-
0.0
-
3397
-
0
-
0
ایجاد یک پروژه آزمایشی در .Net Core
ایجاد یک پروژه ی آزمایشی در .Net Core
در این بخش به چگونگی ایجاد یک پروژه ی آزمایشی با استفاده از .NET Core می پردازیم. آزمایش واحد، فرآیندی جهت برنامه نویسی نرم افزاری است که دارای کوچک ترین بخش های آزمون پذیر یک برنامه است که به این بخش ها واحد گفته می شود. واحدها به صورت مجزا و مستقل برای هر یک از عملیات های مناسب به دقت بررسی می شوند. آزمایش واحد می تواند هم به صورت خودکار و هم به صورت دستی انجام شود.
پنجره ی New Project را باز کنید و قالب Visual C# → .NET Core را انتخاب کنید.
همان طور که می بینید در این پنجره هیچ قالب پروژه ای برای آزمایش واحد وجود ندارد. جهت ایجاد پروژه ای برای آزمایش واحد باید از خط فرمان استفاده کنیم. به پوشه ی Solution بروید که قبلا آن را ایجاد کرده ایم؛ یک پوشه ی تست ایجاد کنید و داخل این پوشه، پوشه ی دیگری به نام StringLibraryTests بسازید.
حالا برای ایجاد یک پروژه ی تست جدید باید با اجرای دستور زیر از خط فرمان .NET کمک بگیریم.
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
بعد از ترمیم این وابستگی ها می توانیم آزمایش را شروع کنیم.
همان طور که می بینید، کار کامپایل با موفقیت انجام شد. در صورتی که صفحه را به پایین بکشید می توانید اطلاعاتی را در رابطه با آزمایش انجام شده مطالعه کنید.
در حال حاضر ما یک آزمایش اجرا شده، صفر خطا ، صفر شکست و صفر آزمایش رد شده داریم. همچنین زمان صرف شده توسط فرآیند اجرا نیز در میان اطلاعات لحاظ شده است.