.net持续集成测试篇之Nunit常见断言
- 2019 年 10 月 3 日
- 笔记
Nunit?????????
???????????????,??????Nunit??????????????????????????????????TestFixture??,??????????Test??.
??????????:????????????????public????,?????????????
??,????????????
- ????????????,????Void??
???????????????????,???????????.??????????????????????,?????????????(??????????????????,????????????????????) -
????????????
????????????????????????(????????????)
????????????,???????,??????????. -
??????????
??????????,???????,??????????????,??????????.
????????????????????????????(??????????????????)??????Nunit??????????
????
Assert.True()
Assert.True???????????true
Assert.True??????????????
Assert.True??????????
????????
?????????,????????????????.
??????????????
Assert.IsTrue
??????Assert.True????,????????.
ssert.False
?Assert.True??????,??????????false
??????????,??????????,??,??????.
???????????
Assert.False(!firstCondition);
??????firstCondition?true??????,???????????,????????Assert.False?????????????False,????????,???????????true,????????.
Assert.IsFalse
Assert.False????,????????
Nunit Assert????????????Is???,??????Is?????,???Is???????????.
Assert.Null
???????????null,??????,???????????.
Assert.NotNull
??????????null,??Assert.Null()????,?????????.
Nunit?????????Not???,????Not???????,?????????
Assert.Throws
???????????????????.????????,????,????????????
?????????,???????????????????????,????????Person???
?????????WhetherNameContainsB??,???????Name??????B,
?????????????,???????????????,????????name?null???ArgumentNullException
????????????
??????,????????,??????????.
Assert.IsEmpty
??????????????.
Assert.Positive
????????(int,long,float,double,decimal?)???(?????)
???????????????Assert.True???,????????????,???Assert.True(a>0),????a????????,??a>0????????????,????????????????????,????lambda???,????????,?????????????,??Assert??????????????,?????.
Assert.Negative
???????????(???,????)
Assert.Zero
????????????
Assert.NotZero
???????????.
????,Not????????,??????????????????,????,???????????,???????????????.
????????????????,??????????????????????????????????????????????,???.??????????????,????????????,?????????????.
Assert.Greater(OrEqual)
?????????????(????)????
Assert.Less(OrEqual)
??????????(????)???
Assert.Contains
???????????????.
??????,???????????????????
Assert.AreSame
????????????
???????????????????????????????????,????equals?gethashcode??????????,??????????????????,????????????????????????????,?????.
Nunit?????????
Nunit?????????
???????????????,??????????????????,???????????????,?????????,???????????????????,???????????????????.??????????????????Assert???????,?????????,????????????,???????????,????????????????????.
???????????.
Assert.Catch
Assert.Catch????????,??????????.?????????????????????????.
???????Assert.Throw?????,??????????????????????catch???????,?????,????????????,???????????,???????????????????????try catch??,??????????????????,???????Assert.Catch
???????????throw??????,??????????Exception??????????,????????,????????.
??????,??????????,????????(??????????????????,???????,???????????,????????????????????)??????????,?????????????????,?????????????????????.
Assert.Ignore
Assert.Ignore?Ignore??????,????????????????.?????????????????,??????????????????,???????????,???????????????,???????,??????????????,??????????????.
?????????? ??????,????????.
Assert. Fail
???????????
?????????????try catch,????WhetherNameContainsB???Person??Name??????????????,??????????????????,????catch?????,??????,????????person?Age??????????(????????????Age?32)
??????,??????Assert.Fail(e.Message)????,??????????.
Assert.IsNaN
??????Double???????NaN
?????????????????,?????????????????????????????????.
Assert.IsInstanceOf
??????????????????,
??psn?Person??????,?Person???Object,??psn??Object????
Assert.IsAssignableFrom
????????????,???????????????????.(Assert.IsInstanceOf????????????????)
???????????,?????,???????????
Assert.Warn
?????????,????????.