C# - What does the Assert() method do? Is it still useful?

后端 未结 9 1697
青春惊慌失措
青春惊慌失措 2020-12-12 10:37

I am debugging with breakpoints and I realize the assert call? I thought it was only for unit tests. What does it do more than breakpoint? Since I can breakpoint, why should

9条回答
  •  北海茫月
    2020-12-12 10:52

    Assert can help you give separate messaging behavior between testing and release. For example,

    Debug.Assert(x > 2)

    will only trigger a break if you are running a "debug" build, not a release build. There's a full example of this behavior here

提交回复
热议问题