我們在寫代碼的時候不能保證我們寫出來的代碼是正確的,所以我們經常要單元測試。?
單元測試和重構都是在做完一個小小函數一般就要進行一次,越早做就越好,可以比較早發現問題,這時我們還記得我們寫的內容,不過比重構好的是,重構我們經常不知道要叫什么名字,而單元測試反而就比較簡單。
右擊解決方案,添加新項目?

C#->Windows->通用->單元測試應用?

命名我是叫 測試
在新建單元測試右擊引用?

把工程引用?

打開測試項目
一般測試哪個類我就會新建一個類名稱和要測試類相同,類里面函數和要測試函數名相同。
我在做一個windows Markdown,里面有函數把剪貼的文本覆蓋Textbox選文本,我不知道這個函數寫的是不是對,于是我就在單元測試,新建一個類
測試函數所在的類是winmain,所以在單元測試新建一個類winmain
在新建類加上
~~~
using Microsoft.VisualStudio.TestPlatform.UnitTestFramework;
~~~
在類定義前
~~~
[TestClass]
~~~
在類里面加函數 clipboard_substitution?
函數需要在函數前
~~~
[TestMethod]
~~~
我的函數需要測試輸入一個文本是否會把選擇的string替換輸入文本
我們在測試單元寫測試輸入
~~~
var view =new produproperty.ViewModel.winmain(null);
string text = "要替換文本";
//把替換兩個字替換為string
view.text = text;
view.select = 1;
view.select_length = 2;
view.clipboard_substitution("string");
~~~
然后寫Assert
~~~
Assert.AreEqual("要string文本",view.text);
~~~
右擊運行?

可以在運行 所有測試?

測試通過?

我們還要做一些詭異測試
出現錯誤Index and length must refer to a location within the string.?
這樣就是我們函數有問題
如果通過了我們才可以說我們代碼可以提交
Assert是返回結果true方法是測試通過,如果是其他就不通過,Assert可以有方法
| 方法 | 描述 |
| --- | --- |
| AreEqual | 兩個值是否相等 |
| AreNotEqual | 兩個值不相等 |
| AreNotSame | 兩個值不相同 |
| AreSame | 兩個值相同 |
- 前言
- UWP win10 app 新關鍵字x:Bing
- win10應用 UWP 使用MD5算法
- win10 UWP讀寫文件
- UWP appButtonBar樣式
- C# 6.0 $"Hello {csdn}"
- Win10 UWP xaml 延遲加載元素
- UWP xaml 圓形頭像
- UWP 繪制圖形
- win10 uwp 通知Toast
- win10 UWP 顯示地圖
- win10 uwp 參考
- win10 uwp clone
- win10 uwp 裝機必備應用 含源代碼
- RichEditBox 使用自定義菜單
- win10 UWP FlipView
- win10 UWP 獲取系統信息
- win10 UWP 申請微軟開發者
- win10 UWP button
- win10 UWP Markdown 含源代碼
- win10 UWP 應用設置
- win10 UWP 九幽數據分析
- win10 UWP 圓形等待
- win10 UWP 標題欄后退
- win10 UWP 單元測試
- win10 UWP 你寫我讀
- win10 UWP RSS閱讀器
- win10 UWP MessageDialog 和 ContentDialog
- win10 UWP Hmac
- win10 UWP GET Post
- Win10 UWP Intro to controls and events
- win10 UWP Controls by function
- win10 uwp App-to-app communication 應用通信