婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關(guān)于Windows 8 開發(fā)之測試代碼的使用方法

關(guān)于Windows 8 開發(fā)之測試代碼的使用方法

熱門標(biāo)簽:溫嶺地圖標(biāo)注 外呼系統(tǒng)打哪顯哪 行政區(qū)劃地圖標(biāo)注app 世界地圖標(biāo)注國家怎么畫 南寧銷售外呼系統(tǒng)廠家 金昆地圖標(biāo)注是干什么的 口碑好的電話機器人費用 沈陽高頻外呼防封系統(tǒng)哪家好 高德地圖標(biāo)注地點更改電話號碼

1.創(chuàng)建解決方案和單元測試項目
  1).“文件”菜單上選擇“新建”,然后選擇“新建項目”。
  2).在“新建項目”對話框中,展開“已安裝”、“Visual C#”,選擇“Windows Store”。然后從項目模板列表中選擇“空白應(yīng)用程序”。
  3).將項目命名為 MyTestProject,并確保選中“創(chuàng)建解決方案的目錄”。
  4).在解決方案資源管理器中,選擇解決方案名稱,從快捷菜單中選擇“添加”,然后選擇“新建項目”。
  5).在“新建項目”對話框中,展開“已安裝”、“Visual C#”,然后選擇“Windows 應(yīng)用商店”。然后從項目模板列表中選擇“單元測試庫(Windows Store 應(yīng)用程序)”。

注意:是先創(chuàng)建一個項目,然后再這個項目中添加測試項目,這樣符合我們在開發(fā)中需要對我們的項目進(jìn)行測試的需求。

  6).在 Visual Studio 編輯器中打開 UnitTest1.cs。

復(fù)制代碼
代碼如下:

namespace UnitTestLibraryTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{/p> p> }
}
}

注意以下事項:

a.每個測試都是使用 [TestMethod] 定義的。測試方法必須返回 void,并且不能具有任何參數(shù)。在類名前一行,加上[TestClass]的聲明.

b.測試方法必須位于使用 [TestMethod] 特性修飾的類中。運行測試時,將為每個測試類創(chuàng)建一個實例。將按未指定順序調(diào)用測試方法。

c.您可定義在每個模塊、每個類或每個方法前后調(diào)用的特定方法。

d.在文件頭部加入using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;的引用。

  7).測試前的初始化及測試后的清理。用法及代碼如下:

復(fù)制代碼
代碼如下:

namespace UnitTestLibraryTest
{
[TestClass]
public class UnitTest1
{
private int a;
private int b;/p> p> // 當(dāng)前測試類運行第一個測試方法之前執(zhí)行,類似于構(gòu)造函數(shù)
[ClassInitialize]
public static void MyClassInit(TestContext context)
{

}
// 所有測試方法運行完畢后執(zhí)行,類似于析構(gòu)函數(shù)
[ClassCleanup]
public static void MyClassEnd()
{
}/p> p> //每個測試方法運行之前執(zhí)行
[TestInitialize]
public void Init()
{
a = 1;
b = 1;
}
//每個測試方法運行之后執(zhí)行
[TestCleanup]
public void End()
{
a = 0;
b = 0;
}/p> p> }
}

注意:以上方法,方法名可以自定義,無返回值,除了[ClassInitialize]的那個函數(shù)有個TestContext的參數(shù)外,其他無參數(shù)。

2.驗證測試是否在測試管理資源器中運行

  1).在 UnitTest1.cs 文件的 TestMethod1 中插入一些測試代碼:

復(fù)制代碼
代碼如下:

[TestMethod]
public void AddTestMethod()
{
int a = 1;
int b = 2;
int sum = a+b;
Assert.AreEqual(3,sum);
}

注意,Assert 類提供的若干靜態(tài)方法可用于驗證測試方法的結(jié)果。

  2).在“測試”菜單上,選擇“運行”,然后選擇“全部運行”。
  將生成并運行測試項目。隨即顯示“測試資源管理器”窗口,并且測試列出在“已通過的測試”下。窗口底部的“摘要”窗格將提供有關(guān)所選測試的其他詳細(xì)信息。
 

3.向MyTestProject項目添加Rooter類

  1).在“解決方案資源管理器”中,選擇“MyTestProject”項目名稱。從快捷菜單中選擇“添加”,然后選擇“類”。
  2).將類文件命名為 Rooter.cs。
  3).將以下代碼添加到 Rooter 類 Rooter.cs 文件中:

復(fù)制代碼
代碼如下:

public class Rooter
{
public Rooter()
{
}
public double SquareRoot(double x)
{
return 0.0;
}
}

 Rooter 類聲明一個構(gòu)造函數(shù)和 SqareRoot estimator 方法。

  4).SqareRoot 方法只是一個最小實現(xiàn),足以為測試設(shè)置測試基本結(jié)構(gòu)。

4.將測試項目合并為應(yīng)用程序項目

  1).將對 "MyTestProject"應(yīng)用程序的引用添加到 UnitTestLibraryTest項目中。

  2).向 UnitTest1.cs 文件添加 using 語句:

  a.打開 UnitTest1.cs。

  b.在 using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 行下添加代碼:using MyTestProject;

  3).添加使用 Rooter 函數(shù)的測試。將下列代碼添加到 UnitTest1.cs:

復(fù)制代碼
代碼如下:

[TestMethod]
public void BasicTest()
{
Rooter rooter = new Rooter();
double expected = 0.0;
double actual = rooter.SquareRoot(expected * expected);
double tolerance = .001;
Assert.AreEqual(expected, actual, tolerance);
}

  4).生成解決方案。

  新測試將顯示在測試資源管理器的“未運行的測試”節(jié)點中。

  5).在測試資源管理器中,選擇“全部運行”。 已通過基本測試

  您已設(shè)置測試和代碼項目,并驗證了您可在代碼項目中運行運行函數(shù)的測試?,F(xiàn)在您可開始編寫真實測試和代碼。

5.以迭代方式增加測試并使這些測試通過。

  1).添加新測試:

復(fù)制代碼
代碼如下:

[TestMethod]
public void RangeTest()
{
Rooter rooter = new Rooter();
for (double v = 1e-6; v 1e6; v = v * 3.2)
{
double expected = v;
double actual = rooter.SquareRoot(v * v);
double tolerance = ToleranceHelper(v);
Assert.AreEqual(expected, actual, tolerance);
}
}/p> p> private double ToleranceHelper(double expected)
{
return expected / 3.2;
}

   提示:建議您不要更改已通過的測試。而是添加新測試,更新代碼以便測試通過,然后添加其他測試等。 當(dāng)您的用戶更改其要求時,請禁用不再正確的測試。編寫新測試并使它們以相同的增量方式一次運行一個。 

2).在測試資源管理器中,選擇“全部運行”。

3).測試將不會通過。 RangeTest 未通過

提示:編寫測試后,立即驗證每個測試是否都將失敗。這幫助您避免易犯的錯誤,不會編寫從不失敗的測試。  

  4).增強受測代碼,以便新測試通過。將 Rooter.cs 中的 SqareRoot 函數(shù)更改為:


復(fù)制代碼
代碼如下:

public double SquareRoot(double x)
{
double estimate = x;
double diff = x;
while (diff > estimate / 1000)
{
double previousEstimate = estimate;
estimate = estimate - (estimate * estimate - x) / (2 * estimate);
diff = Math.Abs(previousEstimate - estimate);
}
return estimate;
}

  5).生成解決方案,然后在測試資源管理器中,選擇“全部運行”。

  現(xiàn)在所有三個測試都將通過。

  提示:通過添加測試的方式一次性開發(fā)代碼。確保所有測試在每次迭代后都通過。

6.調(diào)用未通過的測試

  1).向 UnitTest1.cs 添加另一個測試: 

復(fù)制代碼
代碼如下:

[TestMethod]
public void NegativeRangeTest()
{
string message;
Rooter rooter = new Rooter();
for (double v = -0.1; v > -3.0; v = v - 0.5)
{
try
{
// Should raise an exception:
double actual = rooter.SquareRoot(v);/p> p> message = String.Format("No exception for input {0}", v);
Assert.Fail(message);
}
catch (ArgumentOutOfRangeException ex)
{
continue; // Correct exception.
}
catch (Exception e)
{
message = String.Format("Incorrect exception for {0}", v);
Assert.Fail(message);
}
}
}

  2).在測試資源管理器中,選擇“全部運行”。

  測試將不會通過。在測試資源管理器中選擇測試名稱。將突出顯示失敗的斷言。失敗消息將在測試資源管理器的細(xì)節(jié)窗格中可見。NegativeRangeTests 未通過。

   3).若要查看測試未通過的原因,請單步執(zhí)行以下函數(shù):

  a.在 SquareRoot 函數(shù)的開頭設(shè)置斷點。

  b.在未通過測試的快捷菜單上,選擇“調(diào)試選定的測試”。 當(dāng)運行在斷點處停止時,請單步執(zhí)行以下代碼。

  c.向 Rooter 方法添加代碼以捕獲異常,將SquareRoot方法修改如下(對x進(jìn)行判斷捕獲異常):

復(fù)制代碼
代碼如下:

public double SquareRoot(double x)
{
if (x 0.0)
{
throw new ArgumentOutOfRangeException();
}
double estimate = x;
double diff = x;
while (diff > estimate / 1000)
{
double previousEstimate = estimate;
estimate = estimate - (estimate * estimate - x) / (2 * estimate);
diff = Math.Abs(previousEstimate - estimate);
}
return estimate;
}

  在測試資源管理器中,選擇“全部運行”以測試已糾正的方法,并確保您未引入回歸測試。所有測試都將通過。

標(biāo)簽:中山 沈陽 煙臺 焦作 撫順 中衛(wèi) 防封 石嘴山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于Windows 8 開發(fā)之測試代碼的使用方法》,本文關(guān)鍵詞  關(guān)于,Windows,開,發(fā)之,測試,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于Windows 8 開發(fā)之測試代碼的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于Windows 8 開發(fā)之測試代碼的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩综合一区二区| 久久久久久久久蜜桃| 亚洲尤物视频在线| www国产成人免费观看视频 深夜成人网| 国产成人精品亚洲午夜麻豆| 久久精品999| 麻豆精品国产91久久久久久| 亚洲国产综合色| 亚洲精品国久久99热| 国产精品二区一区二区aⅴ污介绍| 日韩欧美视频在线| 欧美一三区三区四区免费在线看| 欧美专区日韩专区| 色999日韩国产欧美一区二区| 国产1区2区3区精品美女| 国产一区二区三区香蕉| 国产一区二区三区四| 久久精品久久综合| 裸体一区二区三区| 蜜臀久久99精品久久久久久9| 丝袜亚洲另类丝袜在线| 日韩av高清在线观看| 午夜天堂影视香蕉久久| 日日摸夜夜添夜夜添亚洲女人| 亚州成人在线电影| 天堂蜜桃一区二区三区| 美腿丝袜亚洲三区| 国产一区二区三区精品视频| 久久av老司机精品网站导航| 国产在线播放一区二区三区| 成人一级黄色片| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 麻豆精品国产传媒mv男同 | 日本成人在线不卡视频| 免费在线观看不卡| 国产一区二区三区四区五区入口| 懂色中文一区二区在线播放| 92精品国产成人观看免费| 欧美在线不卡视频| 日韩欧美国产综合在线一区二区三区| 欧美刺激午夜性久久久久久久 | 亚洲午夜精品一区二区三区他趣| 亚洲午夜视频在线观看| 久久精品噜噜噜成人88aⅴ| 成人禁用看黄a在线| 91精品福利视频| 日韩欧美国产1| 精品裸体舞一区二区三区| 中文字幕第一页久久| 午夜视频久久久久久| 国产精品一区二区久久不卡 | 色哟哟日韩精品| 欧美一级搡bbbb搡bbbb| 中文字幕第一区综合| 肉丝袜脚交视频一区二区| 久久国产三级精品| 91色视频在线| 久久久久成人黄色影片| 亚洲国产日韩一区二区| 国产一区在线看| 欧美日韩高清一区二区不卡| 午夜在线成人av| 成人免费视频视频在线观看免费| 7777精品伊人久久久大香线蕉 | 亚洲妇熟xx妇色黄| 国产美女在线精品| 色婷婷久久久综合中文字幕 | 欧美一二三区在线观看| 中文在线资源观看网站视频免费不卡| 午夜激情久久久| 一本色道久久加勒比精品| 精品999在线播放| 日韩国产高清影视| 日本国产一区二区| 国产午夜精品一区二区三区视频| 天天影视网天天综合色在线播放| 91女神在线视频| 久久先锋影音av鲁色资源网| 亚洲图片欧美色图| 91片在线免费观看| 亚洲国产精品t66y| 国产在线精品视频| 欧美mv和日韩mv的网站| 日韩一区欧美二区| 欧美乱熟臀69xxxxxx| 亚洲宅男天堂在线观看无病毒| 成人av影视在线观看| 久久精品欧美日韩| 国产精品资源在线| ww久久中文字幕| 国产一区二区三区最好精华液| 久久综合999| 久草中文综合在线| 26uuu另类欧美| 久久99久久精品| 日韩一区二区三区在线| 奇米影视一区二区三区小说| 欧美视频在线一区| 免费在线视频一区| 日韩欧美中文字幕精品| 看电影不卡的网站| 欧美国产综合一区二区| 国产成人免费在线观看不卡| 欧美激情综合五月色丁香| jlzzjlzz国产精品久久| 亚洲视频一区二区在线| 欧美亚洲国产怡红院影院| 舔着乳尖日韩一区| 精品女同一区二区| 国产高清久久久久| 日韩美女啊v在线免费观看| 欧美亚洲一区二区在线| 午夜精品福利在线| 精品日韩av一区二区| 国产精品18久久久久久vr| 欧美经典一区二区| 色爱区综合激月婷婷| 日韩中文字幕1| 欧美不卡一区二区三区| 久久久精品tv| 欧美专区亚洲专区| 精品在线亚洲视频| 中文字幕视频一区| 精品视频1区2区| 亚洲成人高清在线| 久久在线免费观看| 色婷婷久久一区二区三区麻豆| 丝袜美腿亚洲综合| 国产精品女同互慰在线看| 欧美日韩一级黄| 国产成人亚洲综合a∨婷婷| 国产精品无圣光一区二区| 91黄色小视频| 午夜在线电影亚洲一区| 久久一夜天堂av一区二区三区| 色综合网色综合| 国产乱子伦视频一区二区三区| 国产精品麻豆视频| 在线影视一区二区三区| 精品一区二区三区在线视频| 亚洲美女电影在线| 色婷婷香蕉在线一区二区| 国产在线一区二区| 亚洲一区视频在线| 国产精品久久久久影院亚瑟| 欧美日韩国产天堂| 99久久精品久久久久久清纯| 麻豆精品视频在线观看视频| 亚洲一区二区3| 国产精品青草久久| 久久久久久久综合狠狠综合| 日韩亚洲欧美高清| 欧美日韩一级片网站| 一本色道久久综合亚洲91| 成人中文字幕在线| 亚洲成人在线免费| 亚洲猫色日本管| 亚洲欧美一区二区视频| 欧美日韩极品在线观看一区| av资源网一区| 国产成人无遮挡在线视频| 日韩中文字幕av电影| 亚洲国产日韩精品| 中文字幕一区免费在线观看| 欧美大片在线观看一区| 7777精品伊人久久久大香线蕉| 日本精品免费观看高清观看| 国产乱码精品一区二区三区忘忧草 | 一区二区三区四区不卡视频| 精品美女一区二区| 日韩精品一区二区在线观看| 7777精品伊人久久久大香线蕉| 欧美综合色免费| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 日本视频中文字幕一区二区三区| 亚洲国产精品久久艾草纯爱| 中文字幕中文乱码欧美一区二区 | 久久亚洲综合色一区二区三区| 欧美岛国在线观看| 精品国产亚洲在线| 精品久久久久久久人人人人传媒| 日韩午夜精品电影| 精品国产精品网麻豆系列| 久久免费午夜影院| 久久久国产午夜精品| 精品成a人在线观看| 久久久影视传媒| 国产精品美女久久福利网站| 最新热久久免费视频| 一区二区三区久久| 日韩国产欧美在线播放| 激情综合一区二区三区| 国产成人在线电影| av亚洲精华国产精华精华| 色综合网站在线| 在线不卡一区二区| 国产亚洲欧洲997久久综合| 国产精品久久久久久福利一牛影视| **欧美大码日韩| 奇米色一区二区|