.net持续集成测试篇之Nunit常见断言

  • 2019 年 10 月 3 日
  • 笔记

????

Nunit?????????

???????????????,??????Nunit??????????????????????????????????TestFixture??,??????????Test??.
??????????:????????????????public????,?????????????

??,????????????

  • ????????????,????Void??
    ???????????????????,???????????.??????????????????????,?????????????(??????????????????,????????????????????)
  • ????????????
    ????????????????????????(????????????)
    ????????????,???????,??????????.

  • ??????????
    ??????????,???????,??????????????,??????????.
    ????????????????????????????(??????????????????)??????Nunit??????????

????

Assert.True()

Assert.True???????????true
Assert.True??????????????

Avatar

Assert.True??????????
????????

Avatar

?????????,????????????????.

??????????????

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???

Avatar

?????????WhetherNameContainsB??,???????Name??????B,
?????????????,???????????????,????????name?null???ArgumentNullException
????????????

Avatar

??????,????????,??????????.

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

???????????????.
??????,???????????????????

Avatar

Assert.AreSame

????????????

???????????????????????????????????,????equals?gethashcode??????????,??????????????????,????????????????????????????,?????.

Nunit?????????

Nunit?????????

???????????????,??????????????????,???????????????,?????????,???????????????????,???????????????????.??????????????????Assert???????,?????????,????????????,???????????,????????????????????.

???????????.

Assert.Catch

Assert.Catch????????,??????????.?????????????????????????.
???????Assert.Throw?????,??????????????????????catch???????,?????,????????????,???????????,???????????????????????try catch??,??????????????????,???????Assert.Catch

Avatar

???????????throw??????,??????????Exception??????????,????????,????????.
??????,??????????,????????(??????????????????,???????,???????????,????????????????????)??????????,?????????????????,?????????????????????.

Assert.Ignore

Assert.Ignore?Ignore??????,????????????????.?????????????????,??????????????????,???????????,???????????????,???????,??????????????,??????????????.
?????????? ??????,????????.

Assert. Fail

???????????

Avatar

?????????????try catch,????WhetherNameContainsB???Person??Name??????????????,??????????????????,????catch?????,??????,????????person?Age??????????(????????????Age?32)
??????,??????Assert.Fail(e.Message)????,??????????.

Assert.IsNaN

??????Double???????NaN

Avatar

?????????????????,?????????????????????????????????.

Assert.IsInstanceOf

??????????????????,

Avatar

??psn?Person??????,?Person???Object,??psn??Object????

Assert.IsAssignableFrom

????????????,???????????????????.(Assert.IsInstanceOf????????????????)
???????????,?????,???????????

Assert.Warn

?????????,????????.