1、測試異常
可以直接對方法進行異常測試,也可以對模擬對象進行異常測試,但是,對模擬對象進行異常測試,很少用,所以,這里就介紹對方法的異常測試。請看如下代碼,當用戶名為空的時候,拋出異常。
例如
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public bool Valid( string userName, string passWord) { if ( string .IsNullOrEmpty(userName)) throw new ArgumentNullException( "userName is null" ); var isValid = userName == "admin" && passWord == "123456" ; Log.Write(userName); return isValid; } |
測試代碼如下
1
2
3
4
5
6
7
8
|
[Test] [ExpectedException( typeof (ArgumentNullException))] public void Vaild_Throw_Test() { MyLogin l = new MyLogin(); l.Valid( "" , "123456" ); } |
2、測試返回值
這里用到了一個LastCall的一個類,比較常用,一些輔助測試的功能,都在該類中。
測試代碼如下
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[Test] public void Valid_Return() { MockRepository mock = new MockRepository(); var log = mock.DynamicMock<ILog>(); using (mock.Record()) { log.WriteLog( "admin" ); LastCall.Return(0); } var returnValue = log.WriteLog( "admin" ); Assert.AreEqual(returnValue, 0); } |
原文鏈接:https://blog.csdn.net/whaxrl/article/details/32730383